【发布时间】:2017-08-01 09:44:26
【问题描述】:
我正在尝试使用 linkLabel 在 Windows 窗体中打开 Help.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);
我的路径的结果是 -> \Project\bin\Debug....\Help\Help.txt
【问题讨论】:
标签: c# relative-path absolute-path