0

我需要酷库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 分区的磁盘。任何帮助表示赞赏。

4

0 回答 0