Console.Write 发出声音
Console.Write makes Sound
今天我遇到了一件事情,当时我真的很害怕。
我正在以字节数组的形式读出一个文件,然后将每个字节转换为字符打印出来,如下所示:
byte[] bytes = System.IO.File.ReadAllBytes(fileName);
foreach(byte bt in bytes)
{
Console.Write((char)bt + " ");
}
现在的情况是,将转换后的值打印到控制台实际上会在我的耳机和我的一般音频输出中发出声音..
当我随后点击控制台停止执行时,几秒钟后出现 Windows- 通知 - 当您收到更新或类似信息时的声音。
我现在的问题是为什么会这样?
另请注意,我先使用 mp4 文件然后使用 .zip 文件测试了 File.ReadAllBytes
。使用普通的 .txt 文件似乎不起作用。
我也在用Windows10.
多亏了评论,我才能够弄清楚实际上是发出了一个哔哔声,这导致 Windows 10 基本上发出了无限的哔哔声。
我现在在发声之前检查了0x07的十六进制值,结果发现,设置断点后,它实际上在字节数组中,打印时它发出了声音。
谢谢大家,我毕竟不是被诅咒的;) :)
PS:
我使用德语 Wiki-Page 获取十六进制值:
https://de.wikipedia.org/wiki/Steuerzeichen
英文的没找到
今天我遇到了一件事情,当时我真的很害怕。
我正在以字节数组的形式读出一个文件,然后将每个字节转换为字符打印出来,如下所示:
byte[] bytes = System.IO.File.ReadAllBytes(fileName);
foreach(byte bt in bytes)
{
Console.Write((char)bt + " ");
}
现在的情况是,将转换后的值打印到控制台实际上会在我的耳机和我的一般音频输出中发出声音..
当我随后点击控制台停止执行时,几秒钟后出现 Windows- 通知 - 当您收到更新或类似信息时的声音。
我现在的问题是为什么会这样?
另请注意,我先使用 mp4 文件然后使用 .zip 文件测试了 File.ReadAllBytes
。使用普通的 .txt 文件似乎不起作用。
我也在用Windows10.
多亏了评论,我才能够弄清楚实际上是发出了一个哔哔声,这导致 Windows 10 基本上发出了无限的哔哔声。
我现在在发声之前检查了0x07的十六进制值,结果发现,设置断点后,它实际上在字节数组中,打印时它发出了声音。
谢谢大家,我毕竟不是被诅咒的;) :)
PS:
我使用德语 Wiki-Page 获取十六进制值:
https://de.wikipedia.org/wiki/Steuerzeichen
英文的没找到