Potrzebuję przechowywać pliki na wspólnym pulpicie w systemie Windows. Aplikacja jest bardzo specjalną aplikacją dla dokładnie jednego specjalnego komputera (przygotowanie urządzenia), więc musieli być łatwi dla nietechnicznych użytkowników, aby znaleźli i zmodyfikowali plik konfiguracyjny. Teraz przełączyliśmy się na domenę, a ponieważ różne osoby (z różnymi kontami) powinny korzystać z oprogramowania, musi to być wspólne miejsce, widziane przez każdego użytkownika. Więc proszę nie pytać, dlaczego jest na pulpicie;)Uzyskaj wspólną ścieżkę pulpitu w .NET
Wcześniej użyłem tylko Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
. Istnieje kilka typowych folderów w wyliczeniu SpecialFolder
, ale wydaje się, że nie ma tam wspólnego pulpitu. Czy brakuje mi czegoś, czy muszę p/invoke SHGetSpecialFolderPath
z CSIDL_COMMON_DESKTOPDIRECTORY
?
Teraz robi się brudny. Niestety wydaje mi się, że domyślnie nie mam prawa pisać na zwykłym pulpicie, co sprawia, że jest to skomplikowane. Wszelkie sugestie dotyczące lepszej lokalizacji? Pamiętaj, że użytkownik powinien być w stanie znaleźć plik, a wszyscy użytkownicy potrzebują dostępu do odczytu/zapisu. Aplikacja powinna zostać wdrożona przez XCOPY. – OregonGhost
Podczas gdy pierwotne pytanie pozostaje aktualne (zwłaszcza, że wydaje się, że nie ma go nigdzie na SO), myślę, że będę musiał pójść ze wspólnymi dokumentami (lub jakakolwiek nazwa w systemach angielskich). To wciąż jest możliwe do znalezienia przez użytkownika. Teraz miejmy nadzieję, że mam dostęp do zapisu. Zapraszam do komentowania, jeśli uważasz, że jest to dobry/zły pomysł. – OregonGhost
Dlaczego nie przechowujesz ich w odizolowanym miejscu pamięci urządzenia? –