从wpf应用程序在本机用户的计算机上生成文件的方法

本文关键字:文件 方法 计算机 应用程序 本机 用户 wpf | 更新日期: 2023-09-27 18:18:37

我创建了一个wpf应用程序,它可以创建、写入和读取.txt文档,以存储和持久化数据。目前,应用程序在解决方案文件夹中创建文本文件,但我想完成的是可执行文件作为独立应用程序的能力,可以在用户计算机上的某个地方生成文本文件,并不断地保存和检索该文件中的数据。

所以,理论上我可以将可执行文件的副本发送给朋友,他们可以打开它并保存数据,然后在他们的计算机上生成一个文件,然后在应用程序运行时调用该文件。

现在我想到的答案是我需要在我的应用程序中的这个调用中使用哪个文件夹:

FileStream fs = new FileStream("ListOfTasks.txt", FileMode.OpenOrCreate);
StreamReader s = new StreamReader(fs);

或者,我可以使用哪些其他方法来使我的可执行文件作为独立的,可以在没有数据库的情况下持久化数据。

从wpf应用程序在本机用户的计算机上生成文件的方法

不要写入解决方案文件夹,因为这将需要在任何Vista+机器上的管理权限。

你可能想看看使用ProgramData文件夹,更多信息见这个问题:用"programdata"编写文件夹(W7和Vista) .NET

这是一个很好的资源,用于根据几个不同的场景确定应该在哪里写文件:

程序数据应该放在哪里: http://blogs.msdn.com/b/cjacks/archive/2008/02/05/where-should-i-write-program-data-instead-of-program-files.aspx