写保护模式不会改变
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:"
我使用以下代码删除写保护文件夹,以便删除它。但是不行。
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:"