首页 > 编程语言 >【C#】【WPF】【代码记录】打开文件夹选择、打开文件选择

【C#】【WPF】【代码记录】打开文件夹选择、打开文件选择

时间:2024-10-18 15:00:07浏览次数:6  
标签:dlg string C# 文件夹 openFileDialog return WPF 打开

【导图】:

 

实现效果:

选择文件夹

 打开图片文件选择:

 

打开图片选择:

private string openFileDialog()
{
    OpenFileDialog openFileDialog = new OpenFileDialog();
    openFileDialog.Filter = "图片|*.jpg;*.png;*.bmp";
    openFileDialog.DefaultExt = ".png";
    if (openFileDialog.ShowDialog() == true)
    {
        return openFileDialog.FileName;
    }
    return string.Empty;
}

 

打开文件夹选择:

1.下载NuGet包

2.

using Microsoft.WindowsAPICodePack.Dialogs;// 要using

private string openFolderDialog()
{
    var dlg = new CommonOpenFileDialog();
    dlg.IsFolderPicker = true;

    if (dlg.ShowDialog() == CommonFileDialogResult.Ok)
    {
        var folder = dlg.FileName;
        return folder;
    }
    return string.Empty;
}

 

标签:dlg,string,C#,文件夹,openFileDialog,return,WPF,打开
From: https://www.cnblogs.com/moon-stars/p/18474307

相关文章

  • com.microsoft.sqlserver.jdbc.SQLServerException: Software caused connection abor
    报错原因今天新安装的SQLSERVER2012,于是ruoyi框架就测试多数据源,结果发现无法连接。奇怪的是navicat可以连接,SQLServerManagementStudio也可以正常连接。我们都知道SQLSERVER默认的端口是1433,结果我用1433连接不上。于是查询了端口,发现只有1434端口开着,这个端口一看就是......
  • 挑战1000道javascript手写题之实现Promise.all(9)
    Promise.all介绍Promise.all方法接收一个数组作为参数,这个参数数组的元素也都是promise实例,该方法返回一个promise示例。constp=Promise.all([p1,p2,p3]);p的状态由p1、p2、p3决定,p最后的状态要么是变成fulfilled,要么变成rejected。变成fulfilled:只有当p1、p2、p3......
  • [Javascript] Write Promise.all()
    Promise.myAll=function(promises){letres,rej;constp=newPromise((resolve,reject)=>{res=resolve;rej=reject;});leti=0;letresult=[];//sincePromise.allcantakeanyiterableasinput//tocheckwhether......
  • c#数组案例(较复杂)两个数组合并、去重和取交集
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespace_01_数组{internalclassProgram{staticvoidMain(string[]args){//1.合并两个数组......
  • 性能提升:线程池大小与CPU的关系
    前言:线程池可以包含几个线程才能最大化提升整体系统性能,这个与CPU的处理能力有直接关系,线程池的线程数过多则在大多数线程处于等待状态,线程之间的切换反而性能开销变大,拖累整体效率,如果线程池里的线程过小,则没有充分利用CPU的处理能力。一、查看CPU并发处理的线程数 在Linu......
  • javascript渲染OFD的库
    目前使用javascript开发的OFD的渲染库主要有两个:ofd.js和liteofd,其中ofd.js开发比较早,liteofd是最近刚出现的js库。首先结论是ofd.js渲染效果没有liteofd好,因为ofd.js目前有一些效果没有支持,比如对字体没有比较好的解析和支持。liteofd相对ofd.js效果更好,并且提供的接口方法更多......
  • C++缺省参数
    1.缺省参数是什么?在定义函数时给的参数设置默认值,如果在函数调用时没有传入具体的参数,就使用这个默认值。2.为什么要设置缺省参数?方便给函数参数设置默认值,调用函数的代价更小。3.怎么使用缺省参数?在定义函数时,从右往左设置缺省参数,中间不能有间隔。调用函数时,从左往右传入参......
  • [Javascript] Write .call()
    Function.apply.myCall=function(ctx,...args){ctx=ctx===null||ctx===undefined?globalThis:Object(ctx);constfn=this;constkey=Sybmol("fn");//wedon'twantusercansee[Sybmol("key")]inFunctionpro......
  • Java中的Collections类和泛型
    在Java的集合框架中,`Collections`类扮演着一个非常重要的角色。它提供了一系列对集合进行操作的静态方法,这些方法可以用于各种集合类型,如`List`、`Set`和`Map`等,从而方便我们对集合进行诸如排序、查找、反转等操作。##一、排序操作1.**`sort`方法**  -`Collections`类......
  • TH-OCR:强大的光学字符识别工具与车牌识别应用
    在当今数字化的时代,高效准确地识别文本和图像中的字符变得至关重要。TH-OCR(清华OCR)作为一款优秀的光学字符识别软件,以其卓越的性能和广泛的应用场景,受到了众多用户的青睐。其中,车牌识别功能更是在交通管理、智能停车等领域发挥着重要作用。一、TH-OCR简介TH-OCR是由清......