【发布时间】:2019-01-15 14:43:31
【问题描述】:
我有一个收集和编译数据并显示在表单上的 winforms 应用程序。我希望用户能够单击一个按钮,该按钮基本上将该数据导出到一个 txt 文件,他们可以在其中打印或保存文本文件。
我知道using StreamWriter txtFile = File.CreateText(@"C:\path\Foo.txt"),我用它来生成错误日志和其他东西,但这可能不起作用,因为我不一定想创建一个新的永久文件。基本上,我想要的是:
用户单击一个按钮,然后记事本弹出一些信息(基于存储在变量中的内容)。然后,用户可以决定是否要保存它或打印它或其他什么。当他们关闭它时,系统会提示他们保存(就像记事本一样),然后如果他们选择不保存,文件就会消失。如果我使用上面的代码,每次用户单击该按钮时都会创建一个新文件,我不希望这样,因为我的驱动器将充满 10,000 个文本文件。
E:好的,有几个人建议使用此解决方案:
SendMessage to Notepad++ in C#
但这对我不起作用。我复制了代码,放入一个按钮,将Notepad++ 更改为Notepad,但它不起作用。我添加了适当的using 行。还是行不通。我并不是说这不是解决方案,我只是说我无法让它发挥作用。
【问题讨论】:
-
您可以先将文件保存到您的磁盘,如果用户不想保存,只需将其删除即可。
-
this 怎么样?
-
为什么不给用户一个保存对话框提示?
-
@stuartd 链接和我显示的副本是等效的。两者都包含相同的解决方案。