C# 取消文件夹的只读属性
时间: 2023-07-26 17:04:49 浏览: 67
您可以使用`DirectoryInfo`类来取消文件夹的只读属性。以下是一个示例代码:
```csharp
using System.IO;
// 取消文件夹只读属性
DirectoryInfo di = new DirectoryInfo(@"C:\MyFolder");
di.Attributes &= ~FileAttributes.ReadOnly;
```
在上面的示例代码中,我们首先创建一个`DirectoryInfo`对象,然后使用`Attributes`属性来取消只读属性。`&=`运算符用于取消属性。
相关问题
C# 代码去掉文件夹只读属性
你可以使用C#代码通过调用系统命令来去掉文件夹的只读属性。以下是一个示例代码:
```csharp
using System.Diagnostics;
public static void RemoveReadOnly(string folderPath)
{
Process process = new Process();
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = $"/C attrib -r \"{folderPath}\" /S /D";
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.Start();
process.WaitForExit();
}
```
在这个示例代码中,我们使用了Process类来执行cmd.exe命令行工具,并通过参数传递了attrib命令来去掉指定文件夹的只读属性。其中,/S参数表示对子文件夹进行操作,/D参数表示对目录也进行操作。你只需要将要去掉只读属性的文件夹路径作为参数传递给RemoveReadOnly()方法即可。
C# 修改文件夹的只读属性
您可以使用`DirectoryInfo`类来修改文件夹的只读属性。以下是一个示例代码:
```csharp
using System.IO;
// 设置文件夹只读属性
DirectoryInfo di = new DirectoryInfo(@"C:\MyFolder");
di.Attributes |= FileAttributes.ReadOnly;
// 取消文件夹只读属性
di.Attributes &= ~FileAttributes.ReadOnly;
```
在上面的示例代码中,我们首先创建一个`DirectoryInfo`对象,然后使用`Attributes`属性来设置或取消只读属性。`|=`和`&=`运算符用于设置或取消属性。