是否有可能更改图标

时间:2016-07-14 06:43:00

标签: c# c++ windows shell file-icons

对于我当前的作品,我需要标记一些文件和文件夹上传和休息尚未上传,我希望更改文件/文件夹或一些叠加图像以实现目标。我使用以下代码按预期更改了文件夹图标:

 public static void ChangeFolderIcon(string folderPath, string iconPath)
 {
     if (File.Exists(folderPath + @"\desktop.ini"))
     {
         File.Delete(folderPath + @"\desktop.ini");
     }
     StreamWriter sWritter = File.CreateText(folderPath + @"\desktop.ini");
     sWritter.WriteLine("[.ShellClassInfo]");         
     sWritter.WriteLine("IconFile=" + iconPath);
     sWritter.WriteLine("IconIndex=0");
     sWritter.Close();
     sWritter.Dispose();
     File.SetAttributes(folderPath + @"\desktop.ini", File.GetAttributes(folderPath + @"\desktop.ini") | FileAttributes.Hidden);
     File.SetAttributes(folderPath, File.GetAttributes(folderPath) | FileAttributes.System);
 }

我尝试了一些解决方案(12等)但没有任何帮助我更改文件图标或覆盖文件图标。是否有可能在c#或通过将一些 c++库引用到C#来执行此操作。

请注意:我没有使用任何UI,完整的过程是通过控制台应用程序完成的。

0 个答案:

没有答案