Exemple #1
0
        public static ReceivePackets CreateReceivePackets(string deviceName, string dumpFile = null, string filter = null)
        {
            if (deviceName == null)
            {
                deviceName = @"rpcap://\Device\NPF_{BF8A52CB-F023-4F24-AA7E-958A8D1F3069}";
            }
            Trace.WriteLine("select device \"{0}\"", deviceName);
            if (!deviceName.StartsWith("rpcap://"))
            {
                deviceName = GetPath(deviceName);
            }
            if (dumpFile != null)
            {
                Trace.WriteLine("dump to file \"{0}\"", dumpFile);
                dumpFile = GetPath(dumpFile);
            }
            ReceivePackets receivePackets = ReceivePackets.CreateReceivePackets(deviceName, dumpFile, filter);

            _rs.OnAbortExecution = receivePackets.Break;
            return(receivePackets);
        }