0

嗨第一次使用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;
    }
4

0 回答 0