Mojtaba472 Ответов: 1

Изменение значка папки на C#


Привет
Хорошее время
У меня есть более 1000 папок с фильмами, и я хочу изменить значок папки для любого фильма на основе desktop.ini.
Например, у меня есть много фильмов следующим образом.
F:\Movies\
Как я могу это сделать в C#?
1. создайте файл desktop.ini в каждой папке.
2. Содержание каждого рабочего стола.ini-файл следующим образом.

[.ShellClassInfo]
IconResource=*.ico,0

3. перед фразой IconResource = только имя файла, имеющего расширение .ico.

например:

[.ShellClassInfo]
IconResource=Stranger Things.ico,0

пожалуйста, дайте идею и исходный код....

Благодарю

Что я уже пробовал:

Объем кода, который я написал для папки. Исполняемый файл в папке создает файл desktop.ini и помещает его в две строки. И я не знаю остальных шагов. Что же мне делать?

[.ShellClassInfo]
IconResource=

private void button1_Click(object sender, EventArgs e)
        {
            TextWriter tw = new StreamWriter("desktop.ini");
            tw.WriteLine("[.ShellClassInfo]");
            tw.WriteLine("IconResource=" );
            tw.Close();
            
        }

Mehdi Gholam

Есть ли у вас файлы .ico для каждого фильма?

Mojtaba472

ДА

Mojtaba472

Как я могу это сделать в C#?
1. создайте файл desktop.ini в каждой папке.
2. Содержание каждого рабочего стола.ini-файл следующим образом.

[.ShellClassInfo]
IconResource=*.ico,0

3. перед фразой IconResource = только имя файла, имеющего расширение .ico.

Richard MacCutchan

У вас есть код, в чем проблема?

Mojtaba472

До сих пор мне удавалось писать код.
Вы можете завершить код вопросом.

Richard MacCutchan

Смотрите ссылку ниже.

Mojtaba472

Как я могу это сделать в C#?
1. создайте файл desktop.ini в каждой папке.
2. Содержание каждого рабочего стола.ini-файл следующим образом.

[.ShellClassInfo]
IconResource=*.ico,0

3. перед фразой IconResource = только имя файла, имеющего расширение .ico.

Richard MacCutchan

Да, как показано в примере кода по ссылке, которую я дал вам ниже.

1 Ответов

Рейтинг:
2