C# 如何将控制台中键入的内容保存到文本文件中?

C# 如何将控制台中键入的内容保存到文本文件中?,c#,console-application,C#,Console Application,是否可以将控制台中键入的内容保存到文本文件中 我知道如何写入和读取文本文件,但我想知道如何将控制台中键入的内容保存到文本文件中 因此,打开控制台,在控制台本身(黑色控制台屏幕)中键入文本,按Enter键(或其他键),然后将其保存到文件中 我还没有找到任何有效的答案,所以我开始认为这是不可能的 在旁注上;控制台应用程序窗口还有其他名称吗?或者它实际上被称为控制台应用程序窗口?有不同的方法: 只需在循环中使用,直到出现特定符号。同时向文件流添加行 另一个优雅的解决方案是使用方法。请看MSDN中的第二

是否可以将控制台中键入的内容保存到文本文件中

我知道如何写入和读取文本文件,但我想知道如何将控制台中键入的内容保存到文本文件中

因此,打开控制台,在控制台本身(黑色控制台屏幕)中键入文本,按Enter键(或其他键),然后将其保存到文件中

我还没有找到任何有效的答案,所以我开始认为这是不可能的


在旁注上;控制台应用程序窗口还有其他名称吗?或者它实际上被称为控制台应用程序窗口?

有不同的方法:

  • 只需在循环中使用,直到出现特定符号。同时向文件流添加行
  • 另一个优雅的解决方案是使用方法。请看MSDN中的第二个示例。这正是你需要的
    有不同的方法:

  • 只需在循环中使用,直到出现特定符号。同时向文件流添加行
  • 另一个优雅的解决方案是使用方法。请看MSDN中的第二个示例。这正是你需要的 我还没有找到任何有效的答案,所以我开始认为这是不可能的

    你在搜索什么?返回一个
    字符串
    ,该字符串很容易:

    并不是所有的问题都能完全按照你的要求在网上解决;将其分解为更小的部分(“从控制台获取字符串”、“将字符串写入文件”),您将找到针对您的情况的解决方案


    如果这是关于读取另一个进程的输出,则这是的副本

    我还没有找到任何有效的答案,所以我开始认为这是不可能的

    你在搜索什么?返回一个
    字符串
    ,该字符串很容易:

    并不是所有的问题都能完全按照你的要求在网上解决;将其分解为更小的部分(“从控制台获取字符串”、“将字符串写入文件”),您将找到针对您的情况的解决方案



    如果这是关于从另一个进程读取输出,则这是的副本。

    如果没有外部控制台窗口,则可以使用console.ReadLine()获取键入的字符串,并通过调用例如file.writealText、StreamWriter等将其保存到文件中。

    如果没有外部控制台窗口,则可以使用console.ReadLine()要获取键入的字符串并通过调用file.writealText、StreamWriter等将其保存到文件中,请使用此代码将控制台输出重定向到名为
    consoleOut.txt的文本文件

    FileStream filestream = new FileStream("consoleOut.txt", FileMode.Create);
    var streamwriter = new StreamWriter(filestream);
    streamwriter.AutoFlush = true;
    Console.SetOut(streamwriter);
    

    使用此代码将控制台输出重定向到名为
    consoleOut.txt

    FileStream filestream = new FileStream("consoleOut.txt", FileMode.Create);
    var streamwriter = new StreamWriter(filestream);
    streamwriter.AutoFlush = true;
    Console.SetOut(streamwriter);
    

    它是外部控制台应用程序还是您的?它是外部控制台应用程序还是您的?谢谢,这正是我想要的。和往常一样,答案比我意识到的要明显得多。谢谢大家的快速回复和解释。谢谢,这正是我想要的。和往常一样,答案比我意识到的要明显得多。感谢大家的快速回复和解释。