-2
我寫此代碼只選擇PDF文件,但它不工作打開文件對話框
OpenFileDialog fd = new OpenFileDialog();
fd.ShowDialog();
fd.Filter = "Pdf files (*.Pdf)|*.Pdf";
我寫此代碼只選擇PDF文件,但它不工作打開文件對話框
OpenFileDialog fd = new OpenFileDialog();
fd.ShowDialog();
fd.Filter = "Pdf files (*.Pdf)|*.Pdf";
您需要打開該對話框之前設置Filter
第一。
OpenFileDialog fd = new OpenFileDialog();
fd.Filter = "Pdf files (*.Pdf)|*.Pdf"; //this should be before
fd.ShowDialog();
哈比卜有正確的答案,但我覺得我想補充一點,你應該檢查ShowDialog
的響應,以確保用戶沒有取消對話框。如果他們在不選擇文件的情況下取消對話框,則OpenFileDialog
將會說文件名是「」,這在您的應用程序的其餘部分中不會有用。
例
OpenFileDialog fd = new OpenFileDialog();
fd.Filter = "PDF Files(*.pdf)|*.pdf";
if (fd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
// Do stuff here
}
else
{
// The user cancelled the request to select a PDF
}
希望這有助於
嘗試調用之前設置過濾器'的ShowDialog()'。之後設置將不會按預期工作。 –