写保护模式不会改变

write protection mode will not change

我使用以下代码删除写保护文件夹,以便删除它。但是不行。

File.SetAttributes(@"F:\File", FileAttributes.Normal); 
File.Delete(@"F:\File");

如何取消写保护?

如果我可以从磁盘中删除文件保护,请给出一些代码来做到这一点。

任何帮助将不胜感激

提前致谢

文件夹和文件是有区别的。有了这个,您将删除只读属性并删除文件夹。

var di = new DirectoryInfo(@"F:\File");
di.Attributes &= ~FileAttributes.ReadOnly;
di.Delete(true);

编辑:

Formating USB drive。您可以阅读文章。

public static bool FormatDrive(string driveLetter, 
    string fileSystem = "NTFS", bool quickFormat=true, 
    int clusterSize = 8192, string label = "", bool enableCompression = false )
{
   if (driveLetter.Length != 2 || driveLetter[1] != ':'|| !char.IsLetter(driveLetter[0]))
      return false;

   //query and format given drive         
   ManagementObjectSearcher searcher = new ManagementObjectSearcher
    (@"select * from Win32_Volume WHERE DriveLetter = '" + driveLetter + "'");
   foreach (ManagementObject vi in searcher.Get())
   {
      vi.InvokeMethod("Format", new object[] 
    { fileSystem, quickFormat,clusterSize, label, enableCompression });
   }

   return true;
} 

你应该这样写盘符:"F:"