如何获取应用程序的完整路径?比如我要获取windiff的路径:
C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\WinDiff.Exe
我想要的结果是:
C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin
我试过了,但是不行。
string fileName = "windiff.exe";
FileInfo f = new FileInfo(fileName);
MessageBox.Show(f.FullName.ToString());
最佳答案
有关递归枚举目录以查找“windiff.exe”的帮助,请参阅其他答案。另请记住,您可能会发现多个匹配项,因此您需要一些逻辑来处理它。
这里的高级问题似乎是需要向用户显示两个文件的差异。
我会通过在我的应用程序中提供一个默认的差异工具来解决这个问题,而不是尝试在安装它的任何驱动器上找到 Windows SDK,假设它已经安装了。这是我默认使用的工具。您可以自己编写一个,也可以与律师合作 :-],包括一个开源工具。
您还可以为用户提供一个选项来配置他们最喜欢的差异工具。这是许多人采用的方法 source control systems .
关于c# - 获取 Windows SDK 工具的完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20319565/