访问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是发布文件夹的位置
~/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);
这将打开程序子目录中的文件。