&引用;句柄无效";在C#Interactive中使用控制台方法时出错

&引用;句柄无效";在C#Interactive中使用控制台方法时出错,c#,console,int,boolean,c#-interactive,C#,Console,Int,Boolean,C# Interactive,当我使用诸如SetCursorPosition或Clear之类的控制台功能时,我会收到一个错误,提示句柄无效 例如: > Write("aaa");SetCursorPosition(0, 0);Write("b") aaaThe handle is invalid. + System.IO.__Error.WinIOError(int, string) + System.Console.GetBufferInfo(bool, out bool) + System.Conso

当我使用诸如
SetCursorPosition
Clear
之类的控制台功能时,我会收到一个错误,提示句柄无效

例如:

> Write("aaa");SetCursorPosition(0, 0);Write("b")
aaaThe handle is invalid.

  + System.IO.__Error.WinIOError(int, string)
  + System.Console.GetBufferInfo(bool, out bool)
  + System.Console.GetBufferInfo()
  + System.Console.SetCursorPosition(int, int)
  + <Initialize>.MoveNext()

> Write("bbb");Clear();
bbbThe handle is invalid.

  + System.IO.__Error.WinIOError(int, string)
  + System.Console.GetBufferInfo(bool, out bool)
  + System.Console.Clear()
>写入(“aaa”);SetCursorPosition(0,0);写下(“b”)
aa该句柄无效。
+System.IO.\uuuu Error.WinIOError(int,string)
+System.Console.GetBufferInfo(bool,out bool)
+System.Console.GetBufferInfo()
+System.Console.SetCursorPosition(int,int)
+.MoveNext()
>写入(“bbb”);清除();
bbb该句柄无效。
+System.IO.\uuuu Error.WinIOError(int,string)
+System.Console.GetBufferInfo(bool,out bool)
+System.Console.Clear()

如何解决此问题并能够在C#交互窗口中使用这些函数?

为什么要这样做?在交互模式下使用这些函数真的没有意义。没有控制台窗口可在其中实际清除或设置光标位置。正如您可能注意到的,如果您自己进行写调用,那么写调用应该可以正常工作。@BrootsWaymb有一个控制台,因为事情正在被写。
Write
功能是
系统控制台的一部分,因此必须有console@ddadfdalo-那没关系。这是一个错误的假设,因为它位于
System.Console
中,意味着它使用一个控制台。输出可以重定向(免责声明:我不知道这是否是交互式窗口所做的)。如果您执行类似于
Console.SetOut的操作(新的StreamWriter(@“C:\some\u folder\my\u file.txt”)
它将写入该文件,而您在控制台窗口中根本看不到任何内容。@BrootsWaymb那么一旦重定向输出,我可以在文件中使用
SetCursorPosition
吗?您为什么要这样做?在交互模式下使用这些函数真的没有意义。没有控制台窗口可在其中实际清除或设置光标位置。正如您可能注意到的,如果您自己进行写调用,那么写调用应该可以正常工作。@BrootsWaymb有一个控制台,因为事情正在被写。
Write
功能是
系统控制台的一部分,因此必须有console@ddadfdalo-那没关系。这是一个错误的假设,因为它位于
System.Console
中,意味着它使用一个控制台。输出可以重定向(免责声明:我不知道这是否是交互式窗口所做的)。如果您执行类似于
Console.SetOut的操作(新的StreamWriter(@“C:\some\u folder\my\u file.txt”)
它将写入该文件,而您在控制台窗口中根本看不到任何内容。@BrootsWaymb那么,一旦重定向输出,我可以在文件中使用
SetCursorPosition