Følgende er totalt uafhængigt af teknologien (C#).
De to klassiske muligheder må være:
C:\Program Files\dinapp\data
og:
C:\Documents and Settings\brugernavn\Application Data\dinapp
Hvilken du skal vælge afhænger af: - skal data deles eller ikke deles af forskellige brugere på samme PC - skal data slettes hvis programmet afinstalleres
Overvej også hvad der skal ske når softwaren opdateres til en nyere version.
Hvis data kun skal være tilgængelig for den samme bruger, er jeg vel så tvunget til at gemme data i brugerens mappe? Også selvom det gerne skal slettes, når programmet afinstalleres.
Og er C:\Documents and Settings\brugernavn ikke det samme som C:\Users\brugernavn??
Hvis du benytter klasserne indenfor IsolatedStorage, så bliver dine filer (i tekst form, f.eks XML) gemt automatisk under: C:\Documents and Settings\brugernavn\Application Data\
Mappen Users er for Vista og det er teknisk set det samme, men om IsolatedStorage automatisk finder dennes placering skal du lige se i dokumentationen.
Jeg bør vel oprette en mappe på placeringen når jeg bruger IsolatedStorage eller System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)?
Nej det klare klasserne for dig. Du opretter dine mapper/filer via. relative stier.
f.eks //fil.txt
og den vil havne korrekt for den pågældende bruger hvis du har hentet IsolatedStorage ind for denne. Det kan også gøres på maskine niveau osv. men ud fra din kommentar ser det ikke ud til du har kigget på hvad det egentlig er:)
Når man kigger på mappestrukturen i mappen Application Data, er der en mappe, for hvert program. Ville så bare gerne vide om jeg selv skulle oprette den mappe eller om den automatisk bliver oprettet. Men ja, jeg burde nok bare have testet det. (Hvilket jeg så vil gøre om lidt)
Okay, IsolatedStorage gør det. Den laver faktisk en forfærdelig masse mapper.
Hvad er så bedst at bruge? Skal jeg anvende IsolatedStorage eller skal jeg bare hente stien med Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)??
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.