📜  将文件设置为只读 C# (1)

📅  最后修改于: 2023-12-03 15:09:37.753000             🧑  作者: Mango

将文件设置为只读 - C#

在 C# 中,可以使用 File.SetAttributes() 方法来设置文件为只读。以下是该方法的语法:

public static void SetAttributes(string path, FileAttributes attributes);

现在,让我们假设我们有一个名为 myFile.txt 的文件,我们要将其设置为只读。下面是实现方法的代码片段:

string filePath = "myFile.txt";
FileAttributes attributes = File.GetAttributes(filePath);
if ((attributes & FileAttributes.ReadOnly) != FileAttributes.ReadOnly)
{
    // 仅当文件未被设置为只读时才执行以下代码
    attributes |= FileAttributes.ReadOnly;
    File.SetAttributes(filePath, attributes);
}

这里的第一行是文件路径的字符串常量。第二行,我们使用 File.GetAttributes() 方法获取文件的属性。然后,我们检查该文件是否已设置为只读,如果不是,则使用位运算符将 FileAttributes.ReadOnly 常量添加到属性中,并使用 File.SetAttributes() 方法设置属性。

我们还需要注意,如果使用此方法设置只读属性的文件,请确保您有适当的权限来写入该文件。如果您没有写入权限,则会收到 UnauthorizedAccessException 异常。

这就是将文件设置为只读的方法 - C#。