求助:C#以磁盘上的分区为单位读取数据
怎么才能以磁盘上的分区为单位,以二进制方式把数据读出来呢?
这个要用API了,具体的话太底层了,我也不太懂,
先CreateFile打开设备,
hDev=CreateFile(DriveName,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,NULLL);
然后设置文件指针,
SetFilePointer(hDev,((dwSector-1)*512),NULL,FILE_BEGIN);
最后ReadFile(hDev,buf,512*dwNum,&dwRead,NULL);
如有问题,查相关资料吧。