私のアプリケーションでは、Wireshark の一部である capinfos.exe を開始しています。コンストラクターで、マシンに 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をインストールしてください