要以编程方式更改文件夹的图标,我发现需要将文件夹的属性设置为系统文件夹。
我曾与之合作的指南: http://www.codeproject.com/Articles/9331/Create-Icons-for-Folders-in-Windows-Explorer-Using
相关代码:
File.SetAttributes(folderPath, File.GetAttributes(folderPath) | FileAttributes.System);
查看文档,此函数应该将文件夹路径的异常作为参数抛出:
https://msdn.microsoft.com/en-us/library/system.io.file.setattributes%28v=vs.110%29.aspx
这真的是正确的API吗?
此外,将其设置为系统文件夹会产生什么后果?
答案 0 :(得分:2)
SetFileAttributes函数对文件和目录都有效,File.SetAttributes在它下面调用它。所以它是正确的API。我没有提到在文件夹上引发异常。如果文件夹的路径在网络驱动器上,则有一个,但这只是意味着该功能接受文件夹,只是文件夹不错。
至于将文件夹属性设置为系统,如果将其设置为只读,则可以说不那么烦人。效果is the same。