WPF选择文件、文件夹和另存为对话框

WPF提供了选择文件对话框,但并没有提供选择文件夹的对话框。

OpenFileDialog类存在于PresentationFramework.dll程序集。
 1 public string SelectFileWpf()
 2         {
 3             var openFileDialog = new Microsoft.Win32.OpenFileDialog()
 4             {
 5                 Filter = "Text documents (.txt)|*.txt|All files (*.*)|*.*"
 6             };
 7             var result = openFileDialog.ShowDialog();
 8             if (result == true)
 9             {
10                 return openFileDialog.FileName;
11             }
12             else
13             {
14                 return null;
15             }
16         }

 

下面需要添加System.Windows.Forms.dll

using System.Windows.Forms;
1  public string SelectPath() //弹出一个选择目录的对话框
2         {
3             FolderBrowserDialog path = new FolderBrowserDialog();
4             path.ShowDialog();
5             return path.SelectedPath;
6         }

 

选择文件

1  public string SelectFile() //弹出一个选择文件的对话框
2         {
3             OpenFileDialog file = new OpenFileDialog();
4             file.ShowDialog();
5             return file.SafeFileName;
6         }

 

另存为对话框

SaveFileDialog类位于PresentationFramework.dll 的Microsoft.Win32命名空间

public static string ChooseSaveFile(string title,string initFolder)
        {
            SaveFileDialog dlg = new SaveFileDialog();
            dlg.Title = title;
            dlg.FileName = "User.txt"; // Default file name
            dlg.DefaultExt = ".txt"; // Default file extension
            dlg.Filter = "Text documents|*.txt"; // Filter files by extension
            dlg.InitialDirectory = initFolder;

            // Process save file dialog box results
            if (dlg.ShowDialog() == true)
            {
                return dlg.FileName;
            }
            else
            {
                return null;
            }
        }

 

 选择文件夹

using System.Windows.Forms;

FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); if (folderBrowserDialog.ShowDialog() == DialogResult.OK) { string outDir = folderBrowserDialog.SelectedPath; }

 

 

 

参考:

https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.openfiledialog?view=netframework-4.7.2

C# 文件过滤器filter

 

转载于:https://www.cnblogs.com/xinyf/p/10148515.html

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值