Environment.CurrentDirectory返回奇数结果

问题描述 投票:-2回答:1

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

我能做些什么吗?

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

c# dll
1个回答
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;
        }
© www.soinside.com 2019 - 2024. All rights reserved.