Tag: console

将文本装饰添加到控制台输出

我有一个ac#.net 3.5应用程序,它使用StreamWriter将文本写入控制台。 有没有办法可以在打印到控制台的文本中添加下划线和删除线等文本装饰? 可能使用ANSI转义序列? TextWriter writer = new StreamWriter(Console.OpenStandardOutput()); writer.WriteLine(“some underlined text”); 谢谢,PaulH

C#simultanous控制台输入和输出?

我正在编写一个服务器应用程序,我希望它是基于控制台的。 我需要用户能够输入不同的命令,但同时有可能在用户写入时将某些内容输出到控制台。 这会混淆缓冲区。 这样做有什么干净的方法吗? 谢谢。

从控制台的Windows窗体

我想使用C#从控制台生成Windows窗体。 大致类似于Linux中的display ,并修改其内容等。这可能吗?

API函数AllocConsole和AttachConsole(-1)之间有什么不同?

能否请您解释一下,API函数AllocConsole和AttachConsole(-1)之间有什么不同? 我的意思是如果AttachConsole获得ATTACH_PARENT_PROCESS(DWORD)-1 。

C#全屏控制台?

我已经看到Windows在更新video驱动程序时可以切换到非常基本的控制台界面,我也看到像Borland C ++这样的程序。 我真的很想知道如何使用C#中的控制台应用程序(或者如果你愿意的话,还可以使用VB.NET),我不介意使用P / Invoke(我打赌我必须!)。

如何判断是否有控制台

我有一些控制台和wpf应用程序使用的库代码。 在库代码中,有一些Console.Read()调用。 如果应用程序是一个控制台应用程序,我只想做那些输入读取,如果它是一个GUI应用程序 – 如何在dll中告诉应用程序是否有控制台?

如何在C#.NET中跨线程锁定控制台?

我有一个记录器类,处理各种颜色的信息显示(yay。)。 但是,因为它以分开的步骤写入控制台( 即将颜色设置为红色,写入文本,将颜色设置为灰色,写入文本,以便呈现“[错误]描述…”,错误为红色 ) ,但我有一个multithreading应用程序,所以步骤可以混淆和随机颜色打印随机的东西。 我知道lock关键字,但它不适用于静态类,如控制台。 如果我不清楚,这是一些示例代码: using System; using System.Text; namespace N.Utilities.IO { public static class Logger { private static void WriteColored(string value, ConsoleColor color) { if (Logger.UseColor) { Console.ForegroundColor = color; Console.Write(value); Console.ForegroundColor = ConsoleColor.Gray; } else { Console.Write(value); } } private static void WriteLineColored(string value, ConsoleColor color) { if (Logger.UseColor) { Console.ForegroundColor […]

使用AttachConsole,用户必须按Enter键才能获得常规命令行

我有一个progaram,既可以作为winform运行,也可以从命令行运行。 如果从命令行调用它,我调用AttachConsole(-1)来附加到父控制台。 但是,在我的程序结束后,用户必须按Enter键才能返回标准命令提示符(“c:\>”)。 有没有办法避免这种需要? 谢谢。 我可以将它包装在一个cmd文件中,以避免这个问题,但我想从我的exe中做到这一点。

挂钩SetConsoleCtrlHandler时没有堆栈跟踪的NullReferenceException

使用代码从这个线程挂钩控制台关闭事件,我有时会得到一个没有堆栈跟踪的NullReferenceException (大多数情况下我没有)。 它发生在发布和调试中,并且“抛出exception时中断”没有帮助(它中断,但堆栈跟踪仍为空)。 当我正常退出我的应用程序时,我从未得到这个exception(这是命中输入并因此释放Console.ReadLine )。 应用程序事件日志有2个条目: 应用程序:MyApp.exe Framework版本:v4.0.30319描述:由于未处理的exception,进程已终止。 exception信息:System.NullReferenceException Stack: 和: 故障应用程序名称:Gateway.exe,版本:1.0.0.0,时间戳:0x4e284101故障模块名称:未知,版本:0.0.0.0,时间戳:0x00000000exception代码:0xc0000005故障偏移:0x004d41ce故障进程id:0xf00故障应用程序启动时间:0x01cc47b827e19a6e错误应用程序路径:C:\ dev \ MyApp.exe错误模块路径:未知报告ID:689c1caa-b3ab-11e0-ba1b-00247e777f12 谷歌已经透露了SetConsoleCtrlHandler一些错误和问题 ,所以我想知道这是否是一场失败的战斗。

如何在控制台中更改前景和背景文本颜色?

我正在编写一个控制台C#程序。 我想在控制台中更改文本的前景色和背景色。