C#打开文件对话框;指定名称和扩展名?

标签 c# wpf

在 C# 中,您可以在 OpenFileDialog 对象上指定过滤器。

var dlg = new OpenFileDialog();
dlg.DefaultExt = ".xml";
dlg.Filter = "XML Files|*.xml";

有没有办法按名称自动选择文件?例如,如果我导航到 xml 文件的文件夹,是否有任何过滤选项会自动定位“myxml.xml”?

最佳答案

是的,只需像这样设置 OpenFileDialog 的 FileName 属性:

dlg.FileName = "myxml.xml";

但是,如果您在过滤器中使用名称会更合适。只需放置它而不是充当通配符的星号:

dlg.Filter = "XML Files|myxml.xml";

永远记住,您可以像这样拥有多个过滤器:(将来可能会有用):

"Image Files (*.bmp, *.jpg)|*.bmp;*.jpg"
// -- OR --
"Text Files (*.txt)|*.txt|All Files (*.*)|*.*"

有关过滤器的更多文档位于 MSDN .

关于C#打开文件对话框;指定名称和扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34438439/

相关文章:

c# - 在 C# 中的数据表中的特定位置填充数据

c# - 如何在 C# 中为我的猜谜游戏编写 if 语句

c# - 如何在控制台项目中使用 Main() 启动窗口。?

wpf - 在InkCanvas之间移动笔触,而仅更改笔触的背景颜色? (WPF)

c# - 通过 MVVM 模式创建 UserControl - DataContext 并绑定(bind)到父级

c# - WPF 窗口标题绑定(bind)基于信息类?

c# - 使用 as 关键字与 C# 中的泛型类型冲突的编译时行为

c# - Jquery Ajax 发布后局部 View 刷新

c# - Windows 服务无法写入 %LOCALAPPDATA%

c# - 将 Combobox 与 Dictionary 对象绑定(bind),但在后面的代码中设置选定值不生效