首页 > 解决方案 > Environment.CurrentDirectory 返回奇数结果

问题描述

我有一些问题Environment.CurrentDirectory,它有时会进入System32文件夹。我在网上查看并发现为什么会发生这种情况以及我有哪些替代方案(比如Application.StartupPath和类似的东西),但问题是代码在.dll我正在使用的代码中,我无法编辑它(或者我可以)。

对此我能做些什么吗?

编辑:在重复问题中,该人编写自己的 dll。我不拥有我遇到问题的 dll,我无法更改它。

标签: c#dll

解决方案


如果给您带来问题,您可以尝试直接从可执行文件中获取路径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;
        }

推荐阅读