我对Environment.CurrentDirectory
有一些疑问,有时它会转到System32
文件夹中。我在网上看了一下,发现了为什么会这样,还有其他选择(例如Application.StartupPath
之类的东西),但是问题是代码在我正在使用的.dll
中,我无法编辑(或者我可以)。
有什么我可以做的吗?
编辑:在重复的问题中,此人编写了自己的dll。我没有遇到问题的dll,无法更改。
答案 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;
}