Для моих текущих работ мне нужно пометить некоторые файлы и папки как загруженные, а остальные еще не загружены, я хочу изменить файл / папку или несколько наложенных изображений для достижения цели. Я изменил значок папки, как и ожидалось, используя следующий код:
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#
,
Обратите внимание: я не использую какой-либо пользовательский интерфейс. Весь процесс выполняется через консольное приложение.
Задача ещё не решена.
Других решений пока нет …