如何找到文件在系统路径中的位置,例如get-command或位置?

时间:2020-09-13 15:31:18

标签: c# windows filepath

我想查找某个DLL是否在系统路径上可用。在Powershell中,我可以使用get-command myfile.dll,在cmd中,我可以使用where myfile.dll

如何在C#中做到这一点?我必须手动解析Environment.GetEnvironmentVariable("path"),还是有更好的方法?

1 个答案:

答案 0 :(得分:1)

不确定where,但是Get-Command使用以下算法(过于简化)在内部解析文件位置:

  1. 解析Environment.GetEnvironmentVariable("PATH")
  2. 使用PATH枚举每个Directory.EnumerateFiles()条目中的所有文件
  3. 使用输入文件名与目录中的每个文件名进行不区分大小写的字符串比较