如何将 CD 读取为文件?
我想知道在 Delphi 中是否可以直接从逻辑磁盘驱动器设备“C:\”读取 CD 作为原始流。
如果我已经有一个有效的文件句柄,我希望我可以使用 TFileStream。
I want to know whether it is possible in Delphi to read a CD as a raw Stream direct from the logical disk drive device "C:\".
I hope I could use a TFileStream if I have already a valid file handle.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在我看来,使用
THandleStream
而不是TFileStream
最简单。像这样:请注意,当使用原始磁盘访问时,您必须精确读取多个扇区。我测试的磁盘上的扇区大小为 512 字节。我预计 CD 磁盘扇区的大小很可能不同。
It is easiest to use
THandleStream
rather thanTFileStream
in my view. Like this:Beware that when using raw disk access you have to read exactly multiples of sectors. The sectors on the disk I tested with are 512 bytes in size. I expect that CD disk sectors could very well be a different size.