Я пытаюсь запустить процесс Wireshark и экспортировать файл .pcap в обычный текст.Как начать процесс C# Не работает
Из командной строки я могу выполнить экспорт, поэтому я знаю, что аргументы верны, а программа находится в среде PATH.
Интересно, что я использую этот кусок кода один раз этим утром, и он работал правильно. Последующие прогоны не удалось преобразовать файл.
Вот код, который я использую.
private void Button1Click(object sender, EventArgs e)
{
var stinfo = new ProcessStartInfo();
stinfo.FileName = @"c:\Program Files (x86)\Wireshark\tshark.exe";
stinfo.Arguments = "-V -r " + @"c:\Brian_00001_20151110133639.pcap" + " > " + @"c:\\Brian_00001_20151110133639.txt";
stinfo.CreateNoWindow = true;
stinfo.UseShellExecute = false;
stinfo.RedirectStandardOutput = true;
stinfo.RedirectStandardError = true;
Process myProcess = Process.Start(stinfo);
myProcess.Start();
myProcess.WaitForExit();
}
Спасибо,
Что происходит, когда вы его отлаживаете? Что означает «не работает» в этом контексте? – ernest
Прочитайте вывод процесса. – CodeCaster
Ernst, не работая, это не выполнение программы и преобразование файла pcap в обычный текст. –