如何在WPF中显示"另存为"对话框?

Unk*_*der 101 c# wpf save

我在WPF/C#中要求单击按钮,收集一些数据,然后将其放入用户可以下载到其计算机的文本文件中.我可以得到这个的前半部分,但是如何通过"另存为"对话框提示用户?文件本身将是一个简单的文本文件.

Aar*_*ver 193

到目前为止,这两个答案都链接到Silverlight SaveFileDialog类; 在WPF变种是相当多的不同和不同的命名空间.

Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
dlg.FileName = "Document"; // Default file name
dlg.DefaultExt = ".text"; // Default file extension
dlg.Filter = "Text documents (.txt)|*.txt"; // Filter files by extension

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

// Process save file dialog box results
if (result == true)
{
    // Save document
    string filename = dlg.FileName;
}
Run Code Online (Sandbox Code Playgroud)


小智 21

SaveFileDialog位于Microsoft.Win32命名空间中 - 可能会为您节省10分钟的时间来解决这个问题.


RQD*_*QDQ 17

以下是一些示例代码:

string fileText = "Your output text";

SaveFileDialog dialog = new SaveFileDialog()
{
    Filter = "Text Files(*.txt)|*.txt|All(*.*)|*"
};

if (dialog.ShowDialog() == true)
{
     File.WriteAllText(dialog.FileName, fileText);
}
Run Code Online (Sandbox Code Playgroud)