【问题标题】:Text file to store data存储数据的文本文件
【发布时间】:2010-07-27 19:51:18
【问题描述】:

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

我现在如何访问它?这个文件会嵌入我的 exe 还是什么?

【问题讨论】:

  • 最简单的方法是单击文件,转到属性并将“复制到输出目录”更改为“如果较新则复制”。

标签: c# file text persist


【解决方案1】:

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

其次,文件不会嵌入到您的可执行文件中。它将是一个普通的 *.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 - 更新为使用 Path.Comine。我坚持使用 Open,因此他可以根据需要使用它来读/写。
  • 对于没有上下文的sn-p代码,这已经足够清楚了。
【解决方案2】:
  1. 您需要设置要复制到输出目录的文件。
  2. 可以相对访问路径(“file.txt”,或“.file.txt”)

它不会嵌入到您的 exe 中。

阅读本文以获取opening a file 的帮助。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      听起来您的文本文件将包含应用程序的“设置”,如果您想嵌入这些设置,则只需使用项目中内置的实际设置即可。属性>设置。 MSDN: Settings

      【讨论】:

      • 可以写入设置文件吗?
      • 这与希望嵌入它背道而驰。您要么希望能够在编译代码后对其进行更改,要么希望将其嵌入(应用程序代码的一部分)。
      • @whydna:应用程序范围的设置存储在您的 app.config 中,您不想以编程方式写入。
      【解决方案5】:

      还有出色的 Nini 项目 (http://nini.sourceforge.net/manual.php),它可以轻松访问(和编写)各种风格的简单设置文件,并可以选择将它们与命令行参数组合。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-03
        • 1970-01-01
        • 2018-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-28
        相关资源
        最近更新 更多