我有Environment.CurrentDirectory
的一些问题,它有时会进入System32
文件夹。我在网上看了一下,发现了为什么会发生这种情况以及我有什么替代品(比如Application.StartupPath
和类似的东西),但问题是代码是在我使用的.dll
中,我无法编辑它(或者我可以)。
我能做些什么吗?
编辑:在重复的问题中,该人编写自己的DLL。我不拥有我遇到问题的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;
}