【问题标题】:Invalid disk name while creating object of RawDiskLibrary创建 RawDiskLibrary 对象时磁盘名称无效
【发布时间】:2019-01-06 19:57:26
【问题描述】:

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

异常详情: 代码: const char driveLetter = 'E'; RawDisk 磁盘 = 新 RawDisk(driveLetter); 例外:

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

谢谢

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

【问题讨论】:

标签: c# exception ntfs invalidargumentexception


【解决方案1】:

以管理员身份运行 Visual Studio。它会工作:-)。

【讨论】:

    【解决方案2】:

    先试试看 E 是否是有效的盘符:

    var drives = Utils.GetAllAvailableVolumes();
    

    完整的例子在这里EX

    【讨论】:

    • 是的,我还将这一行添加到代码中以检查这一点并将 C D 和 E 作为驱动器。然后使用这个驱动变量,仍然遇到同样的问题。
    猜你喜欢
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    • 2015-02-13
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多