0

私の現在の作品では、いくつかのファイルとフォルダーをアップロード済みとしてマークする必要があり、残りはまだアップロードされていません。目標を達成するために、ファイル/フォルダーまたはいくつかのオーバーレイ画像を変更したいと考えています。次のコードを使用して、期待どおりにフォルダー アイコンを変更しました。

 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 は使用していません。完全なプロセスはコンソール アプリケーションを介して行われます。

4

0 に答える 0