文本文件存储数据

3

我希望在我的C#应用程序中将一些数据保存到文本文件中。我已将文本文件添加到项目的根目录。

现在我该如何访问它?这个文件会随着我的exe一起嵌入吗?


1
最简单的方法是点击文件,进入属性并将“复制到输出目录”更改为“仅复制更新的文件”。 - Instance Hunter
5个回答

6

首先,请确保右键单击文件并选择“复制到输出目录”。

其次,该文件不会嵌入到您的可执行文件中。它将作为普通的*.txt文件与您的*.exe文件并排存在,您可以像访问其他文件一样访问它:

StreamWriter sw = null;
FileInfo fi = new FileInfo(Path.Combine(Application.StartupPath, "filename.txt"));

if(fi.Exists)
    sw = new StreamWriter(fi.Open(FileMode.Open));

1
请在这里使用 Path.Combine - Steven Sudit
@Steven Sudit - 已更新为使用Path.Combine。我仍然坚持使用Open,这样他可以根据需要进行读写。 - Justin Niessner
对于没有上下文的代码片段,这已经足够清晰。 - Steven Sudit

2
  1. 您需要将文件设置为复制到输出目录。
  2. 您可以相对地访问路径("file.txt"或".file.txt")

它不会嵌入到您的exe中。

阅读此内容以获取有关打开文件的帮助。


0

默认情况下,它将与您的exe文件位于同一目录中,您还可以通过您正在使用的StreamWriter或w/e类的构造函数来提供一个特定的路径,以便将其放置在该处。


0

看起来你的文本文件将包含应用程序的“设置”,如果你想嵌入这些设置,那么只需使用项目中实际的设置。属性>设置。MSDN: 设置


你能写入设置文件吗? - Andy Hin
1
这与希望其嵌入相矛盾。你要么希望在代码编译后能够修改它,要么希望它被嵌入(成为应用程序代码的一部分)。 - myermian
1
@whydna:应用程序的全局设置存储在 app.config 文件中,您不希望以编程方式写入它们。 - Steven Sudit

0

还有一个优秀的Nini项目(http://nini.sourceforge.net/manual.php),它使得访问(和编写)各种风格的简单设置文件变得容易,并且可以选择性地将它们与命令行参数结合使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接