我使用Word.Interop处理Word文档,让用户从硬盘打开文件。
有时我会收到错误消息,说用户选择的文件是只读的。
如何检查文件是否只读?
答案 0 :(得分:6)
您确定您实际上在谈论File属性(可以通过Windows文件属性对话框设置)吗?如果是这样,您可以使用FileInfo.IsReadOnly
:
FileInfo fileInfo = new FileInfo(@"path\to\file");
if (fileInfo.IsReadOnly)
{
// do something
}
否则,如果其他进程正在使用该文件,请参阅this answer。