Ich bin auch auf das gleiche Problem gestoßen und konnte es durchstehen. Lassen Sie mich die Schritte erklären, die ich angewendet habe. Ich werde es gemäß Ihrem Szenario erklären.
Nach meiner Methode müssen wir die Klassen 'Path' und 'Assembly' verwenden, um den relativen Pfad zu erhalten.
Importieren Sie also zuerst System.IO und System.Reflection, indem Sie Anweisungen verwenden.
Geben Sie dann die unten angegebene Codezeile ein.
var outPutDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly(). CodeBase);
Tatsächlich speichert die oben angegebene Zeile den Pfad des Ausgabeverzeichnisses Ihres Projekts (hier bezieht sich das Ausgabeverzeichnis auf den Debug- Ordner Ihres Projekts).
Kopieren Sie nun Ihr FolderIcon-Verzeichnis in den Debug-Ordner. Geben Sie dann die unten angegebene Zeile ein.
var iconPath = Path.Combine(outPutDirectory, "FolderIcon\\Folder.ico");
Jetzt enthält diese 'iconPath'-Variable den gesamten Pfad Ihres Folder.ico. Sie müssen es lediglich in einer Zeichenfolgenvariablen speichern. Verwenden Sie dazu die folgende Codezeile.
string icon_path = new Uri(iconPath ).LocalPath;
Jetzt können Sie diese Zeichenfolgenvariable icon_path als relativen Pfad zum Symbol verwenden.
Vielen Dank.