C# - 捕获cmd输出并将其保存到文件

时间:2018-01-11 10:59:51

标签: c# cmd save capture

正在询问用户是否喜欢将cmd输出保存到.txt文件中。如果这种情况属实,StreamWriter开始"倾听"到cmd输出直到某一点,然后将其保存到.txt文件中。 StreamWriter不应重定向输出;它应该出现在cmd以及.txt文件中的特定部分。

使用此摘录来概述我的代码:

if(choice == 1)
{
    write = WriteFile.Exists(path, id); // In this method the user confirms if he likes to save the following output to the .txt-File

    if(write == true)
    {
       // START LISTENING TO OUTPUT
    }
}

// Algorithm which searches for an ID

Console.WriteLine("The ID was {0}", id);

if(write == true)
{
   // STOP LISTENING and SAVE
}

是否有可能以简单的方式实现我的inquriy?

1 个答案:

答案 0 :(得分:0)

我使用动态List,每个新条目都添加到其中。 方法结束时Console.WriteLine打印出for循环中列表的每个项目。 如果用户希望将文本保存到.txt文件(条件为true),则会将其写入

using (StreamWriter print = new StreamWriter("LOG {0}.txt", id))
{
    print.WriteLine("LOG ID {0}\n\n", id);
    for (int i = 0; i < output.Capacity; i++)
    {
        print.WriteLine(output.ElementAt(i));
    }
}