C# 如何将控制台中键入的内容保存到文本文件中?
是否可以将控制台中键入的内容保存到文本文件中 我知道如何写入和读取文本文件,但我想知道如何将控制台中键入的内容保存到文本文件中 因此,打开控制台,在控制台本身(黑色控制台屏幕)中键入文本,按Enter键(或其他键),然后将其保存到文件中 我还没有找到任何有效的答案,所以我开始认为这是不可能的C# 如何将控制台中键入的内容保存到文本文件中?,c#,console-application,C#,Console Application,是否可以将控制台中键入的内容保存到文本文件中 我知道如何写入和读取文本文件,但我想知道如何将控制台中键入的内容保存到文本文件中 因此,打开控制台,在控制台本身(黑色控制台屏幕)中键入文本,按Enter键(或其他键),然后将其保存到文件中 我还没有找到任何有效的答案,所以我开始认为这是不可能的 在旁注上;控制台应用程序窗口还有其他名称吗?或者它实际上被称为控制台应用程序窗口?有不同的方法: 只需在循环中使用,直到出现特定符号。同时向文件流添加行 另一个优雅的解决方案是使用方法。请看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);
它是外部控制台应用程序还是您的?它是外部控制台应用程序还是您的?谢谢,这正是我想要的。和往常一样,答案比我意识到的要明显得多。谢谢大家的快速回复和解释。谢谢,这正是我想要的。和往常一样,答案比我意识到的要明显得多。感谢大家的快速回复和解释。