我想查找某个DLL是否在系统路径上可用。在Powershell中,我可以使用get-command myfile.dll
,在cmd中,我可以使用where myfile.dll
。
如何在C#中做到这一点?我必须手动解析Environment.GetEnvironmentVariable("path")
,还是有更好的方法?
答案 0 :(得分:1)
不确定where
,但是Get-Command
使用以下算法(过于简化)在内部解析文件位置:
Environment.GetEnvironmentVariable("PATH")
PATH
枚举每个Directory.EnumerateFiles()
条目中的所有文件