C # das programmatische Erstellen einer Verknüpfung zum Verzeichnis funktioniert nicht immer

8

Ich versuche, eine Verknüpfung zu einem Verzeichnis programmatisch zu erstellen. Ich habe zahlreiche Beispiele gefunden, aber keine scheint wirklich zu funktionieren.

Ich beobachte drei verschiedene Ergebnisse in den Eigenschaften der erzeugten Verknüpfung:

  1. Der Verknüpfungstyp der Datei wird als "Verknüpfung (.lnk)" zugewiesen, wodurch das Dialogfeld "Öffnen mit" geöffnet wird, in dem Sie aufgefordert werden, eine Erweiterung anzuhängen.

  2. Die Abkürzung Typ der Dateieigenschaft wird als "Datei" zugewiesen, die absolut nichts tut, wenn doppelt geklickt wird.

  3. Oder schließlich, was natürlich mein Favorit ist ... die Eigenschaft Shortcut Type of File wird zugewiesen als: "File Folder", der so funktioniert, wie er sollte.

Hier ist der Code, den ich gerade verwende ... Ich habe ein paar Variationen davon ausprobiert.

%Vor%     
Anthony Griggs 05.06.2013, 21:43
quelle

2 Antworten

2

Testen Sie ShellLink :

%Vor%     
Kauê Gimenes 11.06.2013 13:33
quelle
2

Danke euch allen für eure Hilfe ... Ich habe es herausgefunden. Ich wollte es nicht als Antwort posten, sondern dachte nur für den Fall, dass jemand anderes auf dasselbe Problem gestoßen wäre ... Obwohl ich mich wegen meiner Aufsicht verlegen fühle.

Es stellt sich heraus, dass mit dem Code nichts falsch ist. Panhandel gab mir einen Hinweis darauf, wo er die Lösung finden könnte, als er die Aussage machte: "Ich habe das erste Ergebnis erst erreicht, als der Zielpfad nicht existierte." Da er immer das richtige Ergebnis bekam und er nur die Ergebnisse bekam, die ich bekam, als das Verzeichnis nicht existierte, erkannte ich, dass das Problem darin lag, dass ich das Verzeichnis programmatisch in einer Zeile erstellte und dann im nächsten das Icon erstellte. Ich musste dem System mehr Zeit geben, damit das Verzeichnis vollständig erstellt werden konnte.

    
Anthony Griggs 19.06.2013 16:24
quelle

Tags und Links