C# 将我的USB大容量存储设备设置为WINDOWS只读

C# 将我的USB大容量存储设备设置为WINDOWS只读,c#,C#,请有人建议我怎样才能达到第一点 任何人都不得通过windows或控制台界面或任何其他方式删除或编辑存储驱动器中的文件或文件夹 只有从我的应用程序(c#应用程序或任何应用程序)才能写入/删除文件夹/文件功能必须支持 仅提供读取权限,因为访问驱动器的每个人都默认使用常规功能 重点。若我设置为设备的写入权限,若用户在设置为写入权限时拔下插头,则当他重新插入时,该设备应表现为只读[若有任何解决方案,如设置为磁盘格式] 谢谢, 阿南德L 您可以在文件上设置只读属性: File.SetAttributes(

请有人建议我怎样才能达到第一点

  • 任何人都不得通过windows或控制台界面或任何其他方式删除或编辑存储驱动器中的文件或文件夹
  • 只有从我的应用程序(c#应用程序或任何应用程序)才能写入/删除文件夹/文件功能必须支持
  • 仅提供读取权限,因为访问驱动器的每个人都默认使用常规功能
  • 重点。若我设置为设备的写入权限,若用户在设置为写入权限时拔下插头,则当他重新插入时,该设备应表现为只读[若有任何解决方案,如设置为磁盘格式]

    谢谢, 阿南德L

  • 您可以在文件上设置只读属性:

    File.SetAttributes("C:\\myFile.txt", FileAttributes.ReadOnly);
    
    但这不是一个安全机制(引用另一个),所以它不会真正实现您想要的。例如,我可以启动命令提示符并键入
    del/F file.txt
    ,它会很高兴地为我删除一个只读文件

  • 在应用程序中,您可以使用类上的各种方法来完成这一点所需的工作(例如)

  • 您需要确保在创建文件时设置只读属性


  • 你永远无法实现所有三个目标,但你这样做的意义有限

    基本上,这个选项可以归结为拥有admin priv并相应地设置注册表项(或者通过UI执行相同的操作)或使用第三方软件使USB设备只读

    增加

    可能应该提到,一些闪存驱动器在设备上有一个“写保护”开关——这是唯一值得信任的写保护驱动器的方法,当然,作为您想要的安全功能,它是无用的

    增加


    有一个音量锁定功能,从未使用过它,您需要使用它来锁定音量。不知道if对你有什么帮助。

    所以你只想知道如何做到“第一点”,即列表中的“1”,而不想知道其他任何一点?而且,你所要求的是不可能的,总有办法绕过这些东西。。。你只能让它变得更难。谢谢Jeff BridgMan,我希望所有3点都能实现。我需要类似于ITunes的功能,比如Iphone或I设备与PC的连接,它不允许您直接在存储中删除任何内容,而是我们必须通过-itnue执行此操作。尽管写保护开关无法仅通过程序编辑驱动器上的内容,但它不会有任何帮助,不是吗?我可以从中实现吗?我将进一步。。谢谢大家的支持