如何将文件夹设置为系统文件夹

时间:2015-06-01 12:21:08

标签: c# windows-explorer file-attributes .ico desktop.ini

要以编程方式更改文件夹的图标,我发现需要将文件夹的属性设置为系统文件夹。

我曾与之合作的指南: 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吗?

此外,将其设置为系统文件夹会产生什么后果?

1 个答案:

答案 0 :(得分:2)

SetFileAttributes函数对文件和目录都有效,File.SetAttributes在它下面调用它。所以它是正确的API。我没有提到在文件夹上引发异常。如果文件夹的路径在网络驱动器上,则有一个,但这只是意味着该功能接受文件夹,只是文件夹不错。

至于将文件夹属性设置为系统,如果将其设置为只读,则可以说不那么烦人。效果is the same