2016-12-05 91 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

太棒了:)上传答案。这对其他人会有所帮助。 –

相关问题