FileAttributes attrs = File.GetAttributes( path);
File.SetAttributes( path, FileAttributes.Hidden );
attrs = File.GetAttributes( path);
此代码段适用于我的NTFS文件系统(C:\ Temp ... \ whatever_file)。但是当我尝试在USB密钥(FAT文件系统)上执行相同的操作时,它永远不会成功设置隐藏属性。如果我在Windows资源管理器中手动设置它,那么第一行将正确返回它已设置。但是第三行(检查它)如果未设置则不会设置它。
我会给任何能告诉我原因的人免费的小狗。 :)
更新:当我说它不起作用时,我的意思是当我回到Windows资源管理器并查看该文件时,它没有隐藏的属性集。实际上,当我执行第二个GetAttributes时,它会显示该位已设置。但是在Windows资源管理器中它没有设置。即使我取下USB密钥并重新插入,也要确保正确刷新。
答案 0 :(得分:0)
谢谢大家的意见,但我完全忽略了我的代码的REST,我递归地关闭了我写入USB密钥的所有文件的只读属性,从而否定了我的任何内容以前做过。
我在灰尘和灰烬中悔改。