【问题标题】:by VB.Net, is it possible to exclusively access(write files) to USB connected external storage?通过 VB.Net,是否可以独占访问(写入文件)到 USB 连接的外部存储?
【发布时间】:2015-10-16 00:43:58
【问题描述】:

出于安全原因,我想将本地计算机文件仅复制到外部 USB 存储设备(例如:USB 闪存驱动器或硬盘驱动器)。

也就是说,用户无法通过资源管理器访问U盘,也无法运行和复制U盘上的任何文件。

但是,通过“程序”,用户可以将文件从本地计算机复制到U盘,用户可以看到目录结构。

综上所述,是否可以制作一个对 USB 连接的外部存储具有独占访问权限(特权)的程序?

它需要驱动程序吗?

VB.Net 是首选,但任何其他语言都可以。

【问题讨论】:

    标签: .net vb.net driver usb-drive


    【解决方案1】:

    是否可以制作对 USB 连接的外部存储具有独占访问权限(特权)的程序?

    最好的选择是创建您自己的保存对话框,其中包含一个树形视图,仅显示可移动驱动器及其内容供用户保存到:

    Dim saveFileDialog As New System.Windows.Forms.SaveFileDialog()
    saveFileDialog.CustomPlaces.Clear()
    saveFileDialog.CustomPlaces.Add(AddGuidOfTheExternalDriveOneByOne)
    ...
    saveFileDialog.ShowDialog()
    

    这就是您列出标记为“可移动驱动器”的驱动器的方式:

    Dim ListDrives As DriveInfo() = DriveInfo.GetDrives()
    
    For Each Drive As DriveInfo In ListDrives
        If Drive.DriveType = DriveType.Removable Then
            Add to RemovableDrive list or somethiing
        End If
    Next
    

    【讨论】:

    • 这不是一个解决方案,因为用户可以通过资源管理器、我的电脑以及任何其他软件访问可移动驱动器。我想阻止用户通过我的程序以外的任何其他软件进行访问。
    猜你喜欢
    • 2014-08-20
    • 2019-06-11
    • 1970-01-01
    • 2018-07-05
    • 2023-01-21
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    相关资源
    最近更新 更多