c# 在 pcap.net 中提供数据包源

c# Provide packet source in pcap.net

我在 github 上关注其 wiki 中的 Pcap.net 教程。我尝试从这里 运行 编码:

https://github.com/PcapDotNet/Pcap.Net/wiki/Pcap.Net-Tutorial-Handling-offline-dump-files

我没看懂以下部分:

if (args.Length != 1)
        {
            Console.WriteLine("usage: " + Environment.GetCommandLineArgs()[0] + " <filename>");
            return;
        }

但是我运行这个代码和Bingo,什么都没有发生(没有输出)。

我想了想,发现args的值为“0”。

我评论 return 命令,它开始正常工作,直到我在这里遇到 IndexOutOfBound 异常:

using (PacketDumpFile dumpFile = communicator.OpenDump(args[0]))

我错过了什么吗?

此程序需要 1 个参数(在本例中为“文件名”),您应该通过命令行传递这些参数。

通过带参数值的命令行编译代码和运行程序。

例如:

在 CLI 中 >MyProg.exe fileNmae