c# - 获取 Windows SDK 工具的完整路径

标签 c#

如何获取应用程序的完整路径?比如我要获取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/

相关文章:

c# - 当缺少System指令时,如何解析类型别名?

c# - Win8与WP8共享MVVM(一页2页)

c# - Exchange Server 2007 传输代理问题

c# - 如何拆分包含方括号且其中有空格的字符串

c# - 在 C# 中使用 ConcurrentStack 时出现奇怪的异常

c# - ClaimType 的 ASP.NET 要求

c# - 离散傅里叶变换

C# 数据绑定(bind) Windows 窗体控件不保留值,除非您离开该字段

c# - 公共(public)静态字符串 MyFunc() 上的 "Expected class, delegate, enum, interface or struct"错误。什么 's an alternative to "字符串”?

c# - Timer 或 Task 适合空闲时间长的任务吗