在Compact Framework中删除只读

时间:2010-01-18 15:14:23

标签: c# compact-framework

在Compact Framework中删除文件的readonly属性的首选方法是什么,因为我们没有File :: SetAttributes?

2 个答案:

答案 0 :(得分:9)

这也有效:

FileInfo fileInfo = new FileInfo(path);
FileAttributes attributes = fileInfo.Attributes;

if ((attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
{
    // set the attributes to nonreadonly
    fileInfo.Attributes &= ~FileAttributes.ReadOnly;
}

答案 1 :(得分:3)

您可以使用OpenNetCF Smart Device Framework,它具有实现SetAttributes功能的FileHelper类。

或者如果你不想走那条路,你可以PInvoke本地SetFileAttributes方法。