Search code examples
c#packet-capturesharppcappacketdotnet

Can SharpPcap find Ethernet itself?


Can SharpPcap auto choose Ethernet for capturing packets?

var device = CaptureDeviceList.Instance[3];//I don't want to hard-code it.

Should I use "if, else" or "for-loop" to check it?


Solution

  • Use Foreach-loop:

    var devices = CaptureDeviceList.Instance;
    foreach (var i in devices)
        {
            string Local_eth = "Ethernet";
            if (i.Description.Contains(Local_eth))
            {
                codes;
            }