限制可以使用"打开文件"对话框选择的文件

use*_*034 12 .net c# visual-studio-2010 winforms

我有这个C#windows窗体应用程序,我在其中加载XML文件或CSV文件进行某些任务操作.我有一个浏览按钮.当我单击"浏览"按钮时,将出现"打开文件"对话框,我可以导航到驱动器上的某个位置并选择该文件,然后使用"上载"按钮将其上载.如果我加载JPG或ZIP文件或任何格式为CSV或XML以外的文件,我的应用程序崩溃.有没有办法限制打开文件对话框只在C#中打开CSV或XMl文件?

Ste*_*kel 29

使用

openFileDialog.Filter = "CSV files (*.csv)|*.csv|XML files (*.xml)|*.xml";
Run Code Online (Sandbox Code Playgroud)

这样只显示csv文件或xml文件.但是,如果用户输入完整的名称,用户也可以选择其他文件类型 - 因此请检查所选的文件名并相应地更正您的代码.

  • 您还可以组合过滤器,以便用户可以看到csv和xml文件,如下所示:openFileDialog.Filter ="Data files |*.csv;*.xml"; (3认同)