2
在我的filedialog中,我設置了一個過濾器。在這種情況下,*.doc|*.docx
。如何在插入星號後防止重置OpenFileDialog過濾器?
當用戶在「文件名」文本框中插入星號符號並點擊ENTER時,正在重置顯示所有文件的過濾器。
我該如何預防?
在我的filedialog中,我設置了一個過濾器。在這種情況下,*.doc|*.docx
。如何在插入星號後防止重置OpenFileDialog過濾器?
當用戶在「文件名」文本框中插入星號符號並點擊ENTER時,正在重置顯示所有文件的過濾器。
我該如何預防?
您無法控制對話框。唯一可以做的是檢查用戶選擇的文件擴展名。如果擴展名不是.doc或.docx,則可以重新打開該對話框。
下面是功能,可能對你有所幫助:
string ext = Path.GetExtension(OpenFileDialog.FileName);
這將只返回文件的擴展名。
用戶停留在對話框的控制下,過濾器只是爲了幫助減少顯示文件的數量。確保正確選擇文件仍然是您的工作。包括擴展名爲.doc但實際上不是Word文件的文件。 –