私の現在の作品では、いくつかのファイルとフォルダーをアップロード済みとしてマークする必要があり、残りはまだアップロードされていません。目標を達成するために、ファイル/フォルダーまたはいくつかのオーバーレイ画像を変更したいと考えています。次のコードを使用して、期待どおりにフォルダー アイコンを変更しました。
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#
注: UI は使用していません。完全なプロセスはコンソール アプリケーションを介して行われます。