Environment.CurrentDirectory返回奇数结果

时间:2018-09-05 12:08:10

标签: c# dll

我对Environment.CurrentDirectory有一些疑问,有时它会转到System32文件夹中。我在网上看了一下,发现了为什么会这样,还有其他选择(例如Application.StartupPath之类的东西),但是问题是代码在我正在使用的.dll中,我无法编辑(或者我可以)。

有什么我可以做的吗?

编辑:在重复的问题中,此人编写了自己的dll。我没有遇到问题的dll,无法更改。

1 个答案:

答案 0 :(得分:0)

如果CurrentDirectory给您带来了问题,您可以尝试直接从可执行文件中获取路径:

 private void GetFilePath()
        {
            string filepath = string.Empty;

            var processes = Process.GetProcessesByName("exe name");
            foreach (var process in processes)
            {
                filepath = process.MainModule.FileName;
            }

            return filepath;
        }