创建 RawDiskLibrary 对象时磁盘名称无效

Invalid disk name while creating object of RawDiskLibrary

我正在尝试使用 NTFS 从我的驱动器中搜索文件,为此我在尝试创建 RAWDiskLibrary 对象时遇到了附加的异常。我有 C、D、E 驱动器,当我 select 任何驱动器时遇到这个问题。请在这方面帮助我。

异常详情: 代码: const char driveLetter = 'E'; RawDisk disk = new RawDisk(driveLetter); 异常:

                System.ArgumentException
                HResult=0x80070057
                Message=Invalid diskName: \.\E:
               `enter code here` Source=RawDiskLib

谢谢

https://i.stack.imgur.com/VlsgK.jpg

首先尝试确认 E 是否是一个有效的盘符:

var drives = Utils.GetAllAvailableVolumes();

完整示例在这里EX

运行 visual studio 作为管理员。它会起作用:-)。