如何确定Word文档是否为只读?

Gyp*_*psy 2 c# readonly office-interop

我使用Word.Interop处理Word文档,让用户从硬盘打开文件.

有时我会收到错误,说用户选择的文件是只读的.

如何检查文件是否只读?

Ada*_*dam 6

您确定您实际上在谈论File属性(可以通过Windows文件属性对话框设置)吗?如果是这样,您可以使用FileInfo.IsReadOnly:

FileInfo fileInfo = new FileInfo(@"path\to\file");
if (fileInfo.IsReadOnly)
{
    // do something
}
Run Code Online (Sandbox Code Playgroud)

否则,如果另一个进程正在使用该文件,请参阅此答案.

  • Word文档只能在文件本身完全正常时标记为只读. (3认同)