&引用;句柄无效";在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
?