我想删除文件输出的多行.which文件被重定向

时间:2011-02-23 16:15:10

标签: c#

我想删除多个文件输出的字符串行。该文件被重定向。 我的代码如下。

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地址。其他行被删除。 请通过更改代码来回答问题。

2 个答案:

答案 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)。 其他信息被删除。请通过代码更改来回答我的问题。