我正在使用此代码段在(网络)文件夹上设置自定义图标。环境是客户端上的Windows 10 Pro,服务器上是Windows Server 2012 R2。
If File.Exists(foldername + "desktop.ini") Then
File.Delete(foldername + "desktop.ini")
SetAttr(foldername, FileAttribute.Normal)
End If
System.Threading.Thread.Sleep(1000)
If DeleteOnly = False Then
Using iniFile As New StreamWriter(foldername + "desktop.ini", False)
iniFile.WriteLine("[.ShellClassInfo]")
iniFile.WriteLine("IconResource=" + icotype)
iniFile.WriteLine("[ViewState]")
iniFile.WriteLine("Mode=")
iniFile.WriteLine("Vid=")
iniFile.WriteLine("FolderType=Generic")
End Using
File.SetAttributes(foldername + "desktop.ini", FileAttributes.Hidden Or FileAttributes.System)
SetAttr(foldername, FileAttribute.System)
问题在于,图标有时仅更新,有时需要一分钟,有时在客户端计算机重启后才更新。您知道如何强制更新文件夹图标吗?