Um eine kurze Geschichte zu machen, muss ich eine Verknüpfung zu einem Ordner mit C# erstellen. Ich habe gelesen mit IWshRuntimeLibrary
. Wenn ich alles mit IWshRuntimeLibrary
versuche, bekomme ich alle Arten von Mehrdeutigkeitsfehlern mit System.IO.File
. Ich nehme an, dies ist, weil es eine IWshRuntimeLibrary.File
Schnittstelle zusammen mit System.IO.File
gibt. Alles, was ich wirklich finden konnte, sind Artikel über Verknüpfungen zu Apps, nicht zu Ordnern.Erstellen einer Verknüpfung zu einem Ordner in C#
Mehrdeutigkeit Fehler beiseite:
- Ist das das richtige Werkzeug für Ordner-Verknüpfungen verwenden?
- Wie erstelle ich eine Verknüpfung mit dieser
- Wie gebe ich dem die Verknüpfung
Ebenfalls platziert ist, wenn ich versuche, eine Verknüpfung zu einem Ordner zu erstellen, sagen C:\TEMP
dies mit:
IWshShortcut shortcut;
wshShell = new WshShellClass();
shortcut = (IWshShortcut)wshShell.CreateShortcut(@"C:\TEMP");
shortcut.TargetPath = @"C:\Documents and Settings";
Ich bekomme eine COMException
. Nach dem, was ich gelesen habe, sollte dies eine Verknüpfung zum C Laufwerk Temp-Ordner erstellen und die Verknüpfung in den Dokumenten und Einstellungen.
Mögliche doppelte: http://stackoverflow.com/questions/3391923/placing-a-shortcut-in-users- startup-folder-to-start-with-windows –
Um Ihre Mehrdeutigkeitsfehler loszuwerden, stellen Sie sicher, wenn Sie die .NET-Dateiklasse verwenden möchten, rufen Sie System.IO.File und IWhRuntimeLibrary.File, wenn Sie das andere verwenden . Dieses Problem passiert mir die ganze Zeit, wenn ich einen Timer in einer Klasse verwenden möchte, die beide System.Windows.Forms und System.Threading verwendet, da beide eine Timer-Klasse enthalten. Entschuldigung, ich kann nicht mit deinem Hauptproblem helfen. –
@ ademing2, Ich dachte, das wäre, was ich tun müsste, aber bevor ich das vor allen meinen System.IO.File-Methodenaufrufen hinzufügte, wollte ich sehen, ob ich auf dem richtigen Weg war. Danke, obwohl – swabs