Aby zrobić krótką historię, muszę utworzyć skrót do folderu przy użyciu C#. Czytałem przy użyciu IWshRuntimeLibrary
. Kiedy idę, aby spróbować czegoś używając IWshRuntimeLibrary
, otrzymuję różnego rodzaju błędy dwuznaczności z System.IO.File
. Zakładam, że tak jest, ponieważ istnieje interfejs IWshRuntimeLibrary.File
wraz z System.IO.File
. Wszystko, co naprawdę udało mi się znaleźć, to artykuły na temat tworzenia skrótów do aplikacji, a nie do folderów.Tworzenie skrótu do folderu wC#
dwuznaczność Błędy bok:
- Czy to właściwe narzędzie do wykorzystania na skróty folderu?
- Jak mogę utworzyć skrót za pomocą tego
- Jak mogę określić, gdzie skrót umieszczony
także wtedy, gdy próbuję utworzyć skrót do folderu, powiedzmy C:\TEMP
pomocą tego:
IWshShortcut shortcut;
wshShell = new WshShellClass();
shortcut = (IWshShortcut)wshShell.CreateShortcut(@"C:\TEMP");
shortcut.TargetPath = @"C:\Documents and Settings";
Dostaję COMException
. Zgodnie z tym, co przeczytałem, należy utworzyć skrót do folderu tymczasowej stacji dysków C i umieścić skrót w Dokumentach i ustawieniach.
Możliwy duplikat: http://stackoverflow.com/questions/3391923/placing-a-shortcut-in-users- startup-folder-to-start-with-windows –
Aby pozbyć się błędów niejednoznaczności, upewnij się, że chcesz użyć klasy .NET File, wywołasz System.IO.File i używasz IWShRuntimeLibrary.File podczas korzystania z innych . Ten problem zdarza mi się cały czas, jeśli chcę używać licznika czasu w klasie, która używa zarówno System.Windows.Forms, jak i System.Threading, ponieważ oba zawierają klasę Timer. Niestety nie mogę pomóc w twoim głównym problemie. –
@ ademing2, doszedłem do wniosku, że to jest to, co musiałbym zrobić, ale przed dodaniem tego przed wszystkimi wywołaniami metod System.IO.File chciałem sprawdzić, czy jestem na dobrej drodze. Dzięki jednak – swabs