2016-12-05 71 views
0

我想獲取處理程序的SaveFileDialog,通過按鈕單擊我的WPF應用程序打開。我在網上找到的所有例子實際上都創建了一個,但我需要處理一個已經打開的例子。我怎麼做? 下面的代碼總是創建一個新的SaveFileDialog獲取處理程序以SaveFileDialog打開應用程序

 dlg.DefaultExt = "pdf"; // Default file extension 
     dlg.Filter = "PDF File (*.pdf)|*.pdf|All files (*.*)|*.*"; // Filter files by extension 
     dlg.FilterIndex = 2; 
     dlg.InitialDirectory = "C:\\Users\\Reema.Sinha\\Downloads"; 
     Manager.Current.DialogMonitor.AddDialog(dlg); 
     DownloadSaveButton.Click(); 
     DialogResult result = dlg.ShowDialog(); 
+0

如果我有你的權利,你的意思是這樣,如果你擊中取消比它應該彈出一個消息框,要求確認..如果點擊保存比它應該要求別的東西......? –

+0

Nope.I點擊下載按鈕,自動打開一個SaveFileDialog,我需要一個處理程序來設置路徑名,然後將文件另存爲pdf。 – Reema

回答

0

我想OpenFileDialog也可以做的伎倆。但我只會更喜歡SaveFileDialog。我嘗試這樣做,希望它爲你的作品也:

Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog(); 
dlg.DefaultExt = "pdf"; // Default file extension 
dlg.Filter = "PDF File (*.pdf)|*.pdf|All files (*.*)|*.*"; // Filter files by extension 
    dlg.FilterIndex = 2; 
    dlg.InitialDirectory = "C:\\Users\\Reema.Sinha\\Downloads"; 
    Manager.Current.DialogMonitor.AddDialog(dlg); 
    DownloadSaveButton.Click(); 

    Nullable<bool> result = dlg.ShowDialog(); // Show save file dialog box 

    if (result == true) 
    { 
    // Save document 
    string filename = dlg.FileName; 
    } 

UPDATE:

使用FolderBrowserDialog。然後在向用戶顯示對話框後,可以執行dlg.SelectedPath。

希望這些帖子對你有幫助。

SaveFileDialog that permits selection of folder

WPF select folder dialog

Open directory dialog

+0

我以前曾試過,但問題是:Manager.Current.DialogMonitor.AddDialog(dlg); dlg必須實現IDialog,但SaveDialog無法連接到IDialog,因此在此無法進行轉換。 – Reema

+0

我找到了SaveAsDialog,它工作得很好。非常感謝您的幫助。 – Reema

+0

太棒了:)上傳答案。這對其他人會有所幫助。 –

相關問題