我希望在我的C#应用程序中将一些数据保存到文本文件中。我已将文本文件添加到项目的根目录。
现在我该如何访问它?这个文件会随着我的exe一起嵌入吗?
首先,请确保右键单击文件并选择“复制到输出目录”。
其次,该文件不会嵌入到您的可执行文件中。它将作为普通的*.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));
Path.Combine
。 - Steven Sudit默认情况下,它将与您的exe文件位于同一目录中,您还可以通过您正在使用的StreamWriter或w/e类的构造函数来提供一个特定的路径,以便将其放置在该处。
看起来你的文本文件将包含应用程序的“设置”,如果你想嵌入这些设置,那么只需使用项目中实际的设置。属性>设置。MSDN: 设置
还有一个优秀的Nini项目(http://nini.sourceforge.net/manual.php),它使得访问(和编写)各种风格的简单设置文件变得容易,并且可以选择性地将它们与命令行参数结合使用。