嗨第一次使用stackoverflow。如果我做错了什么,我会提前道歉。以下代码在返回路径方面在 Windows 中完美运行,但是在使用单声道 2.10.8.1 的 Ubuntu 中
路径应该是/home/procon/Plugins/BF3/filename.cfg
相反,它正在寻找文件/home/procon/home/procon/Plugins/BF3/filename.cfg
我已将问题缩小到下面的这段代码,我尝试将 Application.ExecutablePath 更改为 Environment.CurrentDirectory ,但它仍然返回错误的路径。有任何想法吗?
public static String makeRelativePath(String file)
{
String exe_path = Directory.GetParent(Application.ExecutablePath).FullName;
String dll_path = Directory.GetParent(Assembly.GetExecutingAssembly().Location).FullName;
String rel_path = dll_path.Replace(exe_path, "");
rel_path = Path.Combine(rel_path.Trim(new char[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }), file);
return rel_path;
}