我需要酷库NTFSReader的帮助
我需要扫描磁盘上的所有文件并将一些信息保存到数据库中。当我尝试使用下面的代码读取大容量(约 10 -15 TB 的数据,包含很多小文件)时,我收到错误“无位图数据”。
NtfsReader ntfsReader = new NtfsReader(driveToAnalyze, RetrieveMode.StandardInformations);
Console.WriteLine(ntfsReader.DiskInfo.MftStartLcn.ToString() + ", " + ntfsReader.DiskInfo.Mft2StartLcn.ToString() + ", " + ntfsReader.DiskInfo.TotalClusters.ToString() + ", " + ntfsReader.DiskInfo.TotalSectors.ToString());
List<INtfsNode> nodes = ntfsReader.GetNodes(driveToAnalyze.Name, DTCollect);
有错误的代码:
Stream bitmapStream = SearchStream(streams, AttributeType.AttributeBitmap);
if (bitmapStream == null)
throw new Exception("No Bitmap Data");
据我了解,代码在 MFT 中找不到位图属性,并引发错误。使用低于 4 Tb 的数据量,我可以成功读取 MFT 结构。我已经用提升的权限进行了测试。具有 GPT 分区的磁盘。任何帮助表示赞赏。