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文件的文件。