在Compact Framework中删除只读

use*_*873 8 c# compact-framework

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

Bry*_*yan 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;
}
Run Code Online (Sandbox Code Playgroud)


Tom*_*ort 3

您可以使用 OpenNetCF智能设备框架,它有一个实现SetAttributes 的FileHelper 类函数的 FileHelper 类。

或者,如果您不想走这条路,您可以 PInvoke 本机SetFileAttributes方法。