c# - File.SetAttributes() 无法按预期在 USB key 上工作

标签 c# usb fat file-attributes

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

此代码片段适用于我的 NTFS 文件系统 (C:\Temp...\whatever_file)。但是当我尝试在 USB key (FAT 文件系统)上执行相同的操作时,它从未成功设置隐藏属性。如果我在 Windows 资源管理器中手动设置它,那么第一行会正确返回它已设置。但如果未设置,第三行(检查它)永远不会设置它。

谁能告诉我原因,我就会免费赠送一只小狗。 :)

更新:当我说它不起作用时,我的意思是当我返回到 Windows 资源管理器并查看文件时,它没有设置隐藏属性。事实上,当我执行第二个 GetAttributes 时,它显示该位已设置。但在 Windows 资源管理器中它没有设置。即使我移除 USB key 并重新插入它以确保它正确刷新。

最佳答案

谢谢大家的意见,但我完全忽略了查看代码的其余部分,在代码中我递归地关闭了我写入 USB key 的所有文件的只读属性,从而否定了我的任何内容以前做过。

我在尘土和 Ember 中忏悔。

关于c# - File.SetAttributes() 无法按预期在 USB key 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8978549/

相关文章:

c# - 如何使用 ORM 处理并发

c# - 是否有一个接口(interface)可以用作 T[](T 类型的数组)和 List<T> 的方法中的参数

c# - 具有流畅 api 的 Entity Framework 唯一键?

macos - 如何在 OSX Catalina (10.15) 中使用 Wireshark 捕获 USB 流量

c++ - libusb中断传输

macos - 从 CLI 提供程序的角度来看,可执行错误中的 CPU 类型错误

c# - ASP.NET Core 3.0 身份服务器 4 (4.0.0) SecurityTokenInvalidAudienceException : IDX10214: Audience validation failed. 受众: 'empty'

usb - 是否可以控制 USB 端口的电源?

filesystems - VFAT 和 FAT32 文件系统有什么区别?

c - 如何解析原始 "disk"数据?