C# 正在尝试打开Tshark进程并开始捕获

C# 正在尝试打开Tshark进程并开始捕获,c#,wireshark,C#,Wireshark,我试图打开Tshark进程并开始捕获,但我的进程开始并立即关闭,因此我的pcap文件大小为零,我不知道为什么 string path = "-i 1 -s 65535 -w \\192.168.0.1\captures\myFile.pcap";"; public string _tshark = @"C:\Program Files (x86)\Wireshark\tshark.exe"; public void startCapture(string path)

我试图打开Tshark进程并开始捕获,但我的进程开始并立即关闭,因此我的pcap文件大小为零,我不知道为什么

string path = "-i 1 -s 65535 -w \\192.168.0.1\captures\myFile.pcap";";
public string _tshark = @"C:\Program Files (x86)\Wireshark\tshark.exe";


        public void startCapture(string path)
        {
            ProcessStartInfo ps = new ProcessStartInfo();
            ps.FileName = _tshark;
            ps.CreateNoWindow = true;
            ps.WindowStyle = ProcessWindowStyle.Hidden;
            ps.UseShellExecute = false;
            ps.CreateNoWindow = true; 
            ps.Arguments = path;
            Process process = new Process();
            process.StartInfo = ps;
            process.Start();

        }

您想在关闭之前捕获特定数量的数据包吗?您的方法的复制+粘贴对我来说非常好-tshark在后台启动,我的捕获文件将永远填充(直到我使用任务管理器终止该进程)。唯一的区别是
路径
变量,我添加了一个前导的
@
(就像您使用
\u tshark
)。