2011-07-27 18 views
5

Przeprowadzamy migrację naszej aplikacji do Win7. Program generuje pliki dziennika, aby pomóc nam w obsłudze, a także zapisuje wiele plików słownika i plików ustawień, które są użyteczne dla użytkownika, chociaż użytkownik rzadko będzie chciał interakować z plikami poza naszą aplikacją. Mogą jednak, ponieważ są plikami csv. Zbudowałem pierwsze uruchomienie z wykorzystaniem folderu APPDATA \ LOCAL \ OURAPPLICATION jako miejsca docelowego. Teraz zastanawiam się, czy powinien to być PROGRAMDATA \ OURAPPLICATION.Czy pliki dzienników aplikacji i pliki danych użytkowników powinny być przechowywane w APPDATA lub PROGRAMDATA

Uważam, że pierwszy wybór jest lepszy, ponieważ wydaje się, że wszystko, co zeskanowałem, sugeruje, że folder PROGRAMDATA powinien być uważany za nietykalny przez użytkownika, ale nie jestem programistą, którego nie jestem pewien.

Mam nadzieję, że to jest właściwe miejsce na to pytanie

Odpowiedz

7

Kluczową kwestią do rozważenia jest, jaki zakres danych jest. Jeśli przechowujesz dane powiązane z określonym użytkownikiem, powinieneś użyć APPDATA i jeśli przechowujesz dane globalne w swoim programie, powinieneś użyć PROGRAMDATA.

Zarówno APPDATA, jak i PROGRAMDATA są folderami ukrytymi, więc intencją jest, aby użytkownicy nie kręcili się tam (nie, że nie mogliby, gdyby chcieli).