为什么在写入Console时我的系统会发出蜂鸣声

时间:2012-07-17 06:00:12

标签: c# console

我正在为我在我的应用中使用的Web服务编写控制台测试程序。当我将输出写入我的控制台(JSON)以获得足够大的设置时,控制台应用程序旋转并且我开始发出哔哔声5-10秒。我检查了输出的\ a并且找不到一个,所以我不确定是什么导致了哔哔声。

此时我只是猜测长输出,但我不确定问题可能是什么,或者是否有任何解决方案。

3 个答案:

答案 0 :(得分:0)

可能是BEL?

CTL-G

7

7

BEL

BELL

需要注意时使用的控制字符;它可以控制警报或注意装置。

答案 1 :(得分:0)

我在尝试写入事件日志时看到了类似的内容,但它已满。

尝试Start > Run... > eventvwr然后清除一些日志或更改日志的最大大小(通过“操作”菜单)。

答案 2 :(得分:0)

即使您检查BELL字符的输入,它仍可能会发出哔声。这是由于字体设置和unicode转换。有问题的字符是U+2022,子弹。

Raymond Chen explains

  

在OEM代码页中,项目符号字符正在转换为   嘟。但那为什么呢?

     

你所看到的是反过来的MB_USEGLYPHCHARS。迈克尔卡普兰   前一段时间讨论过MB_USEGLYPHCHARS。它决定是否确定   字符应被视为控制字符或可打印   转换为Unicode时的字符。例如,它控制   是否应将ASCII响铃字符0x07转换为   Unicode铃声字符U + 0007或Unicode子弹U + 2022。您   需要MB_USEGLYPHCHARS标志来决定何时去   转换为Unicode,但没有相应的歧义   从Unicode转换。从Unicode转换时,U + 0007和   U + 2022映射到ASCII铃声字符。