在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过滤器的更多文档.