【发布时间】:2015-07-01 09:53:13
【问题描述】:
我之所以问这个问题是因为如果任何基础文件或文件夹是只读的,.NET 将文件夹视为只读。为此代码:
if (!Properties.Settings.Default.searchReadOnly &&
(diPath.Attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
writeable = false;
总是将 writeable 设置为 false。
如果您需要知道根文件夹是否为只读,这是一个问题。 我的文档文件夹不是只读的,但这是属性窗口中显示的内容:
任何帮助将不胜感激。
编辑
我试图接近您的建议,但 Documents 似乎仍然设置了 ReadOnly 标志。
if (!Properties.Settings.Default.searchReadOnly &&
diPath.Attributes.HasFlag(FileAttributes.ReadOnly)) // == true
searchable = false;
这怎么可能?什么用户正在执行代码?我假设主动登录的用户?同样,假设因为我可以写入 Documents 文件夹,所以它不能设置 ReadOnly 标志。
【问题讨论】:
-
这个 SO 线程应该有帮助:link
-
谢谢@sszarek,这很有帮助!
标签: c# wpf permissions