我访问了How to get all text from console to string?之类的页面。
是否有一个功能可以在控制台中获取所有文本并将其保存到字符串或数组?我正在考虑编写文本后从控制台获取文本。这可能吗?如果不是这样的话,它会像我尝试的那样模拟控制台功能,但包括删除文本。
// I tried this. I do this for Write(),WriteLine(),ReadLine(),Read()
// It works for these functions. But when I remove something from console
// it don't save.
public static void Write(object value)
{
Console.Write(value);
AddToOutput(value.ToString());
}
public static void WriteLine(object value)
{
Console.WriteLine(value);
AddToOutput(value.ToString()+ "\n");
}
public static void WriteLine()
{
Console.WriteLine();
AddToOutput("\n");
}
public static string ReadLine()
{
string txt = Console.ReadLine();
AddToOutput(txt+"\n");
return txt;
}
public static void AddToOutput(string txt)
{
Log += txt;
}
Console.ReadKey();
您可能使用ReadKey来跟踪所有退格键,然后将前一个字符串设置为变量以进行迭代。
我可能会使用ReadLine()和ReadKey()的组合来尝试跟踪所有内容……也许稍后在程序中将它们组合在一起。