Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何防止在插入星号符号后重置OpenFileDialog筛选器?_C#_Openfiledialog - Fatal编程技术网

C# 如何防止在插入星号符号后重置OpenFileDialog筛选器?

C# 如何防止在插入星号符号后重置OpenFileDialog筛选器?,c#,openfiledialog,C#,Openfiledialog,在我的文件对话框中,我设置了一个过滤器。在这种情况下,*.doc |*.docx 当用户在“文件名”文本框中插入星号并点击“输入”时,将重置显示所有文件的过滤器 我怎样才能防止这种情况 您无法控制该对话框。您唯一能做的就是检查用户选择的文件扩展名。如果扩展名不是.doc或.docx,则可以重新打开该对话框 以下是可能对您有帮助的函数: string ext = Path.GetExtension(OpenFileDialog.FileName); 这将只返回文件的扩展名。用户保持对对话框的控制

在我的文件对话框中,我设置了一个过滤器。在这种情况下,
*.doc |*.docx

当用户在“文件名”文本框中插入星号并点击“输入”时,将重置显示所有文件的过滤器

我怎样才能防止这种情况


您无法控制该对话框。您唯一能做的就是检查用户选择的文件扩展名。如果扩展名不是.doc或.docx,则可以重新打开该对话框

以下是可能对您有帮助的函数:

string ext = Path.GetExtension(OpenFileDialog.FileName);

这将只返回文件的扩展名。

用户保持对对话框的控制,过滤器只是为了帮助减少显示文件的数量。确保选择正确的文件仍然是您的工作。包括扩展名为.doc但实际上不是Word文件的文件。