我正在尝试更改驱动器(不是文件夹)中所有文件和文件夹的属性。该应用程序从C:\或D:获取用户的驱动器号。这是我的代码:
private void Unhide_Click(object sender, RoutedEventArgs e)
{
string driveLetter = DriveLetter.Text + ":\\";
var drivePass = new DirectoryInfo(driveLetter);
if (drivePass != null && Directory.Exists(driveLetter))
{
drivePass.Attributes &= ~FileAttributes.ReadOnly; //This is where the error pops up!
drivePass.Attributes &= ~FileAttributes.Archive;
drivePass.Attributes &= ~FileAttributes.Hidden;
drivePass.Attributes &= ~FileAttributes.System;
}
else
{
MessageBox.Show("Please Enter the Drive Letter", "Error");
}
}
当应用程序到达更改属性的点时,我收到错误,并显示"无效的文件或目录属性值。"任何人都可以帮助我吗?