0

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

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

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

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

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

4

1 回答 1

0

您不想写入解决方案文件夹,因为这需要任何 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

于 2013-06-14T12:53:15.727 回答