【发布时间】:2020-10-17 23:05:28
【问题描述】:
我正在开发 UWP 文本编辑器。我添加了桌面扩展来修改系统文件和其他只读文件。我遇到的问题是没有可靠的方法来检测文件是否具有只读属性。从文件资源管理器拖放文件时,FileInfo.IsReadOnly 不起作用,StorageFile.Attributes 具有 FileAttributes.ReadOnly。
如何可靠地检查文件是否具有只读标志?
【问题讨论】:
-
你提到
FileInfo.IsReadOnly不起作用,它会抛出错误吗?如果您改为从桌面扩展调用 API 会怎样? -
调用
FileInfo.IsReadOnly在 uwp 应用程序中引发错误。是的,我可以为此调用桌面扩展。但这会减慢保存文件的整个过程。 -
简单了解一下,
StorageFile.Attributes没有正确报ReadOnly的场景是什么? -
如果文件是从文件资源管理器拖放的,那么即使文件本身没有只读检查,
StorageFile.Attributes也会报告ReadOnly。 -
我添加了一个检测只读属性的答案。
标签: file uwp win-universal-app windows-10-universal windows-10-desktop