c # — есть ли возможность изменить иконку

Для моих текущих работ мне нужно пометить некоторые файлы и папки как загруженные, а остальные еще не загружены, я хочу изменить файл / папку или несколько наложенных изображений для достижения цели. Я изменил значок папки, как и ожидалось, используя следующий код:

 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);
}

Я попробовал несколько решений (1,2 и т.д.), но ничто не помогает мне изменить значок файла или наложить значок файла. Есть ли возможность сделать это в c# или со ссылкой на некоторые c++ библиотеки в C#,

Обратите внимание: я не использую какой-либо пользовательский интерфейс. Весь процесс выполняется через консольное приложение.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]