我有一个链接,我正在阅读流阅读器 - @“C:\ Users \ James \ Desktop \ tweets.txt”
我的文本文件与源代码和.exe
位于同一文件夹中我如何将'@“C:\ Users \ James \ Desktop \ tweets.txt”'更改为相对文件路径?
答案 0 :(得分:1)
您可以使用Assembly.GetExecutingAssembly().Location
获取当前的程序集/ exe路径。完成后,您可以轻松地将文本文件名附加到路径中以访问文本文件
您还可以使用System.IO.Path.GetDirectoryName (Assembly.GetExecutingAssembly().Location)
正如Boo所说,你可以做到
Path.Combine(System.IO.Path.GetDirectoryName (Assembly.GetExecutingAssembly().Location), "Text File Name");
答案 1 :(得分:1)
你的意思是相对路径?你可以试试这个:
Uri srFile = new Uri(@"C:\Users\James\Desktop\tweets.txt");
Uri projFile= new Uri(@"C:\MyprojectDirectory\Project\...");
Uri relativePath = projFile.MakeRelativeUri(srFile);
答案 2 :(得分:0)
您可以使用Application.StartupPath属性:
using System.Windows.Forms;
...
string myApplicationPath = Application.StartupPath;