访问WPF应用程序中的本地文本文件

本文关键字:文本 文件 WPF 应用程序 访问 | 更新日期: 2023-09-27 17:59:31

我正在visualstudio中从WPF构建一个可执行的应用程序,并在项目中添加了一个本地文本文件(StringList.txt),我正试图将其读取到List对象中。对于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是发布文件夹的位置

访问WPF应用程序中的本地文本文件

~/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);

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