我想删除多个文件输出的字符串行。该文件被重定向。 我的代码如下。
static void Main(string[] args)
{
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd ";
p.StartInfo.UseShellExecute = false;
p.StartInfo.Arguments = "/C ipconfig";
p.StartInfo.RedirectStandardOutput = true;
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
Console.WriteLine(output);
Console.ReadLine();
}
输出:我给出了正确答案。但我只想要m / c的ip地址。其他行被删除。 请通过更改代码来回答问题。
答案 0 :(得分:1)
你真的需要运行ipconfig吗? NetworkInterface
类应该能够为您提供所需的信息,而无需您运行外部流程并解析文本。
答案 1 :(得分:0)
static void Main(string [] args) { System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.FileName =“cmd”; p.StartInfo.UseShellExecute = false; p.StartInfo.Arguments =“/ C net view”; p.StartInfo.RedirectStandardOutput = true; p.Start(); string output = p.StandardOutput.ReadToEnd(); p.WaitForExit(); Console.WriteLine(输出); 到Console.ReadLine(); }
输出: 服务器名称备注
// ST1 // ST2 // satishlap // ST6 // ST10 命令已成功完成。
我给出正确的输出。我只想要服务器名称(// st1,// st2,// satishlap,// st6,// st10)。 其他信息被删除。请通过代码更改来回答我的问题。