【问题标题】:Accessing a local text file in a WPF Application [duplicate]在 WPF 应用程序中访问本地文本文件 [重复]
【发布时间】:2015-06-24 23:32:38
【问题描述】:

我正在 Visual Studio 中从 WPF 构建一个可执行应用程序,并且我将一个本地文本文件添加到我试图读入 List 对象的项目 (StringList.txt) 中。 StreamReader 的该文件的路径是什么,以便可执行文件在我部署它并在另一台计算机上运行时可以访问该文件?

到目前为止我有:

   List<String> list = new List<String>();

   StreamReader sr = new StreamReader("~/Desktop/Deploy/StringList.txt");

    String line = sr.ReadLine();
    while (line != null)
    {
        fields.Add(line);
        line = sr.ReadLine();
    }

    sr.Close();

**Deploy 是发布文件夹位置

【问题讨论】:

  • 我认为那个人试图将文件保存到项目文件夹或其他东西,但我只是想访问我项目中的本地文件。不管那个答案是什么都没用。不过还是谢谢。
  • 这些是我需要更改以使其工作的设置:[解决方案][1] [1]:stackoverflow.com/questions/6416564/…

标签: c# wpf path text-files streamreader


【解决方案1】:

~/Desktop/Deploy/StringList.txt 不适用于 WPF.. 试试这个:

// Get the directory where your entry assembly is located (your application)
var assemblyPath = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);

// Add your sub directory and filename
var filename = assemblyPath + "\\Desktop\\Deploy\\StringList.txt";

// Use it on your StreamReader
StreamReader sr = new StreamReader(filename);

这将在程序的子目录中打开文件。

【讨论】:

  • 什么是_path?它给了我一个编译器错误。
  • @EliteZalba 复制/粘贴错误...已更改
  • 那行不通:(
  • 我不得不想象会有一种简单的方法来读取存储在程序中的文本文件。您对我能做的任何其他事情有什么建议吗?可以在程序中保留这样一个简单的文本文件,以便可以轻松地对其进行编辑和更新?
  • “在你的程序中”是什么意思 你把它标记为资源了吗?
猜你喜欢
  • 2011-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-29
  • 1970-01-01
相关资源
最近更新 更多