如何更改驱动器中文件的属性?

时间:2014-07-22 20:19:40

标签: c# wpf

我正在尝试更改驱动器(不是文件夹)中所有文件和文件夹的属性。该应用程序从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");
        }
    }

当应用程序到达更改属性的点时,我收到错误,并显示"无效的文件或目录属性值。"任何人都可以帮助我吗?

0 个答案:

没有答案