我正在尝试打开某个我希望位于某个文件夹中的文件。如果文件不在文件夹中,我想显示
OpenFileDialog
,以便用户可以浏览到文件所在的位置并告诉我的程序要使用哪个文件夹。但是,我想限制 OpenFileDialog 只接受我正在查找的特定文件名......比如 notepad.exe
。我该怎么做?
尝试在 openfiledialog 的文件名属性中指定要打开的文件。它会像这样。
openFileDialog1.Filename="Note*";
openFileDialog1.Filter = "Exe Files (.exe)|*.exe|All Files (*.*)|*.*";
openFileDialog1.FilterIndex = 1;
如果指定的默认目录的文件名以 note 开头,则会显示该文件,其他用户可以在其他目录中搜索文件。更多参考,请参阅此在 openfiledialog 中指定文件名
OpenFileDialog 有一个 FileOk 事件处理程序。如果您处理该事件,您可以检查用户是否选择了名称符合您期望的文件。如果没有,您可以将 Cancel 设置为 true(在 CancelEventArgs 中),并且对话框将保持打开状态,让他们再次尝试正确处理。您还可以显示一个消息框来告诉他们做错了什么。