Чтобы программно изменить значок папки, я обнаружил, что мне нужно установить атрибут папки как системную папку.Как установить папку как системную папку
Руководство Я работал с: http://www.codeproject.com/Articles/9331/Create-Icons-for-Folders-in-Windows-Explorer-Using
И соответствующий код:
File.SetAttributes(folderPath, File.GetAttributes(folderPath) | FileAttributes.System);
Глядя на документации, эта функция должна быть брошено исключение для папки, путь в качестве параметра:
https://msdn.microsoft.com/en-us/library/system.io.file.setattributes%28v=vs.110%29.aspx
Действительно ли это правильный API?
Кроме того, каковы последствия установки его как системной папки?
Я чувствую, что установка атрибута системы в папку является странным способом для этого. Он работает, но когда я меняю значок папки в Проводнике, атрибут не задан, поэтому должен быть другой, правильный способ сделать это. – Dialecticus