C# 如何设置文件夹图标?

Han*_*lin 5 c# icons

我使用 FilePathDialog.SelectedPath 获取文件夹的路径我也知道图标的路径,但我不知道如何设置该文件夹的图标

DxT*_*xTx 3

你必须写这个desktop.ini文件。

[.ShellClassInfo]
IconResource=Icon.ico,0
IconFile=Icon.ico
IconIndex=0
[ViewState]
Mode=
Vid=
FolderType=Pictures
Run Code Online (Sandbox Code Playgroud)

C# 代码

string dir = "Folder Path";   
string[] lines = { "[.ShellClassInfo]", "IconResource=Icon.ico,0", "[ViewState]", "Mode=", "Vid=", "FolderType=Pictures" };
File.WriteAllLines(dir + @"\desktop.ini", lines);
Run Code Online (Sandbox Code Playgroud)

IconResource: {图标路径},0
文件夹类型: Generic, Documents, Pictures, Music,Videos

如果您需要更多信息,请查看此 GitHub 项目:https ://github.com/FIC-Folder-Icon-Changer