首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在WPF中显示“另存为”对话框?

如何在WPF中显示“另存为”对话框?
EN

Stack Overflow用户
提问于 2011-04-11 22:33:42
回答 6查看 86.4K关注 0票数 108

我需要在WPF/C#中单击一个按钮,收集一些数据,然后将其放入一个文本文件中,用户可以将其下载到他们的机器上。我可以理解它的前半部分,但是如何通过“另存为”对话框提示用户呢?文件本身将是一个简单的文本文件。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-04-11 22:46:49

到目前为止,这两个答案都链接到Silverlight SaveFileDialog类;WPF variant有很大的不同和不同的名称空间。

代码语言:javascript
复制
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;
}
票数 209
EN

Stack Overflow用户

发布于 2011-04-11 22:40:03

SaveFileDialog在Microsoft.Win32名称空间中--可能会为您节省我花10分钟弄清楚的时间。

票数 22
EN

Stack Overflow用户

发布于 2011-04-11 22:48:03

下面是一些示例代码:

代码语言:javascript
复制
string fileText = "Your output text";

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

if (dialog.ShowDialog() == true)
{
     File.WriteAllText(dialog.FileName, fileText);
}
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5622854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档