gpt4 book ai didi

c# - 以编程方式逐字节复制 CD

转载 作者:可可西里 更新时间:2023-11-01 17:58:53 25 4
gpt4 key购买 nike

我想知道是否有人知道我可以通过编程将 CD 上的数据逐字节复制的方法?是否有一些可用的系统调用可以执行此操作?

我有一张 CD 以某种方式损坏或以其他方式损坏,使得某些文件无法通过资源管理器等访问。我知道那里有信息,我希望能够制作它的拷贝(甚至处于损坏状态),但我当然不能通过文件系统做到这一点。

最佳答案

CD 帧为 2352 字节。对于数据 CD,这是 2048 字节的数据 + 杂项 header 和 ECC,但您可以读取大部分原始帧数据。驱动器可能会剪掉几个字节。因此,绕过 ISO 9660 文件系统并以原始模式读取 CD 是您最好的选择。读取将因无法恢复的帧出现错误而失败,但您可以跳过它们并开始读取下一帧。

在 Linux 上,您将打开低级 SCSI 设备,发出 ioctl 以设置 CDROMREADRAW 并根据需要使用 read 和 lseek。

CD编程胆的描述是here .

This page有在Windows上读取CDROM的信息,但没有说明是否返回原始数据。

关于c# - 以编程方式逐字节复制 CD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8545608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com