Вы должны написать файл desktop.ini
.
[.ShellClassInfo]
IconResource=Icon.ico,0
IconFile=Icon.ico
IconIndex=0
[ViewState]
Mode=
Vid=
FolderType=Pictures
код C #
string dir = "Folder Path";
string[] lines = { "[.ShellClassInfo]", "IconResource=Icon.ico,0", "[ViewState]", "Mode=", "Vid=", "FolderType=Pictures" };
File.WriteAllLines(dir + @"\desktop.ini", lines);
IconResource: {Icon Path}, 0
FolderTypes: Generic
, Documents
, Pictures
, Music
, Videos
Если вам нужна дополнительная информация, проверьте этот проект GitHub: https://github.com/FIC-Folder-Icon-Changer