簡體   English   中英

如何將文件夾設置為系統文件夾

[英]How to set a folder as system folder

要以編程方式更改文件夾的圖標,我發現需要將文件夾的屬性設置為系統文件夾。

與我合作的指南: 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/zh-CN/library/system.io.file.setattributes%28v=vs.110%29.aspx

這真的是正確的API嗎?

此外,將其設置為系統文件夾有什么后果?

SetFileAttributes函數在文件和目錄上都可以使用,而File.SetAttributes在下面對其進行調用。 因此,這是正確的API。 我沒有提到在文件夾上引發異常。 如果文件夾的路徑在網絡驅動器上,則存在一個,但這僅表示該函數接受文件夾,而不是錯誤的文件夾。

至於將folder屬性設置為system,如果將其設置為只讀,則可以減少煩惱。 效果是一樣的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM