【发布时间】:2010-07-27 19:51:18
【问题描述】:
我想将一些数据保存到我的 C# 应用程序的文本文件中。我将文本文件添加到项目的根目录中。
我现在如何访问它?这个文件会嵌入我的 exe 还是什么?
【问题讨论】:
-
最简单的方法是单击文件,转到属性并将“复制到输出目录”更改为“如果较新则复制”。
我想将一些数据保存到我的 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。
【讨论】:
默认情况下,它将与您的 exe 位于同一目录中,您还可以提供一个特定路径,通过您正在使用的 StreamWriter 或 w/e 类的构造将其拖放到该路径。
【讨论】:
听起来您的文本文件将包含应用程序的“设置”,如果您想嵌入这些设置,则只需使用项目中内置的实际设置即可。属性>设置。 MSDN: Settings
【讨论】:
还有出色的 Nini 项目 (http://nini.sourceforge.net/manual.php),它可以轻松访问(和编写)各种风格的简单设置文件,并可以选择将它们与命令行参数组合。
【讨论】: