今天,我碰到了一种确实使我恐惧的东西。
我正在读取一个文件作为字节数组,并打印出每个字节,将其转换为char,如下所示:
byte[] bytes = System.IO.File.ReadAllBytes(fileName);
foreach(byte bt in bytes)
{
Console.Write((char)bt + " ");
}
现在的事情是,将转换后的值打印到Console上实际上在我的耳机和一般音频输出中发出了声音。
然后我单击控制台停止执行时,几秒钟后,出现Windows通知声音,就像您收到更新之类的声音一样。
我现在的问题是为什么会这样?
还要注意,我先使用mp4文件然后使用.zip来测试File.ReadAllBytes
。对于纯.txt文件,它似乎不起作用。
我也在使用Windows 10。
答案 0 :(得分:0)
由于有了这些注释,我才知道实际上发出了一个蜂鸣声,这导致Windows 10发出了基本上无限的蜂鸣声。
我现在在发出声音之前检查了0x07的十六进制值,结果发现,设置断点后,它实际上位于字节数组中,并且在打印时发出声音。
谢谢大家,我终究不会受到诅咒;):)
PS:
我用德语的Wiki-Page获取十六进制值:
https://de.wikipedia.org/wiki/Steuerzeichen
在英语上我找不到它