C# 由于强制转换失败,SharpPcap SendQueue失败

C# 由于强制转换失败,SharpPcap SendQueue失败,c#,C#,我尝试使用SharpPcap并使用SharpPcap中的示例从pcap文件(libpcap)发送数据包: 现在我的问题在第124行:var winPcapDevice=device作为winPcapDevice 设备是我的networl卡适配器,选择此设备后,它将指示null,但在命令var winPcapDevice=device as winPcapDevice之后变量winPcapDevice为空,可能是因为该类型不是预期的类型,因此SendQueue无法传输。 这个例子取自项目页面,也

我尝试使用SharpPcap并使用SharpPcap中的示例从pcap文件(libpcap)发送数据包:

现在我的问题在第124行:
var winPcapDevice=device作为winPcapDevice

设备
是我的networl卡适配器,选择此设备后,它将指示null,但在命令
var winPcapDevice=device as winPcapDevice之后
变量
winPcapDevice
为空,可能是因为该类型不是预期的类型,因此SendQueue无法传输。
这个例子取自项目页面,也许有人熟悉这个项目,可以告诉我如何解决它

尝试用以下代码替换代码:var winPcapDevice=(winPcapDevice)device;-这将迫使您的代码由于强制转换失败而中断,而不是静默失败(这就是“as”关键字所做的)。您应该能够使用异常来确定问题的原因。此外,“设备”绑定到什么类型?错误:无法将“SharpPcap.LibPcap.LibPcapLiveDevice”类型的对象强制转换为“SharpPcap.WinPcap.WinPcapDevice”。设备it需要发送数据包的网卡cast是错误的循环方式。您可以将WinPcap设备强制转换为LibPcap设备,但反之亦然。能否将“设备”实例化为WinPcap设备?或者,设备上是否有任何方法返回其等效的WinPcap设备?(查看SharpPcap文档)发送队列方法仅适用于WinPcapDevice。