FileAttributes attrs = File.GetAttributes( path);
File.SetAttributes( path, FileAttributes.Hidden );
attrs = File.GetAttributes( path);
.

此代码段在我的NTFS文件系统上工作(C:\ temp ... \ whore_file)。但是当我尝试在USB密钥(FAT文件系统)上执行相同的操作时,它永远不会成功设置隐藏属性。如果我在Windows资源管理器中手动将其设置为,则第一行已正确返回它。但第三行(检查)如果未设置,从未设置它。

我会给一个免费的小狗来告诉我为什么。:)

更新:当我说它不起作用时,我的意思是当我返回Windows资源管理器并查看文件并没有隐藏属性集。事实上,当我做第二个GetAttributes时,它表明该位被设置。但在Windows资源管理器中,它未设置。即使我删除USB键并重新插入它,以确保它正确刷新。

有帮助吗?

解决方案

谢谢所有人的输入,但我完全忽略了查看我的其余代码,其中我递归地关闭我写入我的USB密钥的所有文件上的只读属性,从而否定了任何我'D之前做过。

我忏悔灰尘和灰烬。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top