📅  最后修改于: 2023-12-03 15:09:37.753000             🧑  作者: Mango
在 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#。