c# - 如何通过 C# 在命令行中运行 WireShark 命令
问题描述
我想使用以下命令将 .pcapng 文件转换为 .csv 文件:
> cd C:\Program Files\Wireshark
> tshark -r output.pcapng -T fields -e frame.number -e eth.src -e eth.dst -e frame.len -e frame.time -e frame.time_relative -e data -E header=y -E separator=, > output.csv
在 C# 中,我使用了以下代码。
string command = @"cd C:\Program Files\Wireshark & tshark -r output.pcapng -T fields -e frame.number -e eth.src -e eth.dst -e frame.len -e frame.time -e frame.time_relative -e data -E header=y -E separator=, > output.csv";
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "CMD.exe";
startInfo.Arguments = command;
startInfo.Verb = "runas";
process.StartInfo = startInfo;
process.Start();
process.WaitForExit();
这似乎不起作用。
解决方案
检查该路径:
string command = @"cd C:\ProgramFiles\Wireshark & tshark -r output.pcapng -T fields -e frame.number -e eth.src -e eth.dst -e frame.len -e frame.time -e frame.time_relative -e data -E header=y -E separator=, > output.csv";
在我的机器上,Program Files
这两个词之间有一个空格,也Wireshark & tshark
很可疑。与号(尤其是在使用 shell 时)的解释不同。
推荐阅读
- java - 具有大量节点和边的Java中的最大流算法太慢
- php - 在 PHP 中为 JSON Ajax 响应动态构建 ChartJs 数据集
- javascript - 本身具有依赖关系的间谍服务
- c# - 如何计算匿名方法?
- javascript - Javascript如何在不改变原始数组的情况下将对象数组转换为对象对象?
- jquery - 当列内容为html时,jQuery Datatables过滤列
- matlab - 如何重新排序对角矩阵的实部以及另一个矩阵中的相应特征向量?
- javascript - 如何使用 Jquery 从 Asp .Net Core 使用 API
- python - 留一交叉验证支持向量机
- javascript - 为什么无法将应用程序渲染到屏幕并得到“无法将类调用为函数错误”