微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c#winForms输出到文本文件

我在visual studio 2010中使用C# windows Forms.

我需要知道将在winForm中选择的数据输出一个简单的文本文件中的最佳方法是什么?

一个例子:

用户必须选择时间/日期.一旦用户选择它,他们然后单击确认.

我需要winForm中的确认按钮将日期/时间发送到保存在给定位置的计算机上的txt文件.

任何在这方面的帮助将不胜感激!

解决方法

使用System.IO.StreamWriter.

举个例子:

System.IO.StreamWriter writer = new System.IO.StreamWriter("path to file"); //open the file for writing.
writer.Write(DateTime.Now.ToString()); //write the current date to the file. change this with your date or something.
writer.Close(); //remember to close the file again.
writer.dispose(); //remember to dispose it from the memory.

如果您在写入文件时遇到问题,可能是由于UAC(用户帐户控制)阻止访问该特定文件.典型的解决方法是以管理员身份启动程序以防止这种情况发生,但我发现这是一个相当糟糕的解决方案.

而且,将数据存储在文档文件夹中对于用户来说是令人不愉快的.有些用户(包括我自己)喜欢让我的文档文件夹中没有…文件,而不是应用程序设置和配置文件.

因此,我建议使用Local Application Data文件夹(如果在开始菜单搜索字段中键入%localappdata%,则会找到该文件夹​​). UAC未锁定此文件夹,也不需要管理权限写入.它实际上就是为了这个目的;存储设置和数据.

可以使用以下命令返回此目录的路径:

string path = System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

我希望这回答了你的问题.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐