我正在尝试使用linkLabel在Windows Forms中打开Help.txt文件。但是无法从绝对路径转换为相对路径。
首先,我尝试获取exe文件的绝对路径。这一步成功了。 其次,只获取exe文件的目录。这也成功了。 第三步,我试图将目录与Help.txt文件的相对路径组合起来。但是这一步不成功。
Exe文件位于->\Project\bin\Debug文件夹中,但Help.txt文件位于\Project\Help文件夹中。以下是我的代码:
我路径的结果是 -> \项目\bin\Debug....\帮助\帮助.txt
首先,我尝试获取exe文件的绝对路径。这一步成功了。 其次,只获取exe文件的目录。这也成功了。 第三步,我试图将目录与Help.txt文件的相对路径组合起来。但是这一步不成功。
Exe文件位于->\Project\bin\Debug文件夹中,但Help.txt文件位于\Project\Help文件夹中。以下是我的代码:
string exeFile = (new System.Uri(Assembly.GetEntryAssembly().CodeBase)).AbsolutePath;
string Dir = Uri.UnescapeDataString(Path.GetDirectoryName(exeFile));
string path = Path.Combine(Dir, @"..\..\Help\Help.txt");
System.Diagnostics.Process.Start(path);
我路径的结果是 -> \项目\bin\Debug....\帮助\帮助.txt