c# - Environment.CurrentDirectory 返回奇数结果
问题描述
我有一些问题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;
}
推荐阅读
- javascript - 排序数组并从中删除重复的对象
- javascript - 如何在 React 中每 4 位数字后创建自动空格
- django - Django 模型引用具有子属性的多个外键
- php - 产品类别中按字母顺序排列的 woocommerce 分页
- javascript - 聚焦时如何更改边框宽度
- powershell - PowerShell 使用 Get-Member 列出继承的方法
- python - 如何用小数点分割参数
- python-3.x -
如何通过管道安装 djangorestframework - database - 如何使用 Firebase 数据库规则防止节点被删除?
- c# - 更改 3DS 模型的颜色和透明度