私はSharpPcap チュートリアルを見ていて、この投稿からデバイスの詳細にアクセスする方法を理解しようとしています: SharpPCap デバイスの IP アドレスを見つけるにはどうすればよいですか? ICaptureDevice
は、オブジェクトを などの特定の型にキャストする必要があることを示しますWinPcapDevice
。
これらは、デバイス リストを反復処理する方法を示していますが、型キャストを行う方法は示していません。
// Retrieve all capture devices
var devices = CaptureDeviceList.Instance;
// differentiate based upon types
foreach (ICaptureDevice dev in devices)
{
if (dev is AirPcapDevice)
{
// process as an AirPcapDevice
}
else if(dev is WinPcapDevice)
{
// process as an WinPcapDevice
}
else if(dev is LibPcapLiveDevice)
{
// process as an LibPcapLiveDevice
}
}