static void Main(string[] args)
{
LPSHFOLDERCUSTOMSETTINGS FolderSettings = new LPSHFOLDERCUSTOMSETTINGS();
FolderSettings.dwMask = 0x10;
FolderSettings.pszIconFile = @"C:\Users\gy\Desktop\ng.ico";
//FolderSettings.pszIconFile = @"{icon C:\Users\gy\Desktop\ng.ico}"; ;
FolderSettings.iIconIndex = 0;
UInt32 FCS_READ = 0x00000001;
UInt32 FCS_FORCEWRITE = 0x00000002;
//UInt32 FCS_WRITE = FCS_READ | FCS_FORCEWRITE;
UInt32 FCS_WRITE = FCS_FORCEWRITE;
string pszPath = @"C:\Users\gy\Desktop\SZL22200";
UInt32 HRESULT = SHGetSetFolderCustomSettings(ref FolderSettings, pszPath, FCS_WRITE);
Console.WriteLine(HRESULT.ToString("x"));
Console.ReadLine();</