在我的应用程序中,我启动 capinfos.exe,它是 Wireshark 的一部分。在构造函数中,我检查机器上是否安装了 Wireshark:
private string _filePath = "";
public Capinfos(string capturePath)
{
if (Directory.Exists(@"C:\Program Files (x86)\Wireshark"))
{
_capInfos = @"C:\Program Files (x86)\Wireshark\capinfos.exe";
}
else if (Directory.Exists(@"C:\Program Files\Wireshark"))
{
_capInfos = @"C:\Program Files\Wireshark\capinfos.exe";
}
_filePath = capturePath;
}
如果机器上不存在该文件,最好的方法是什么并抛出异常:请安装 Wireshark