c # - Gemmer en fil i kode - Windows 7

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil serialisere nogle oplysninger, jeg henter fra brugeren i en lille .NET 3.5 WinForms app
til en XML-fil gemt lokalt på sin computer. I øjeblikket tænkte alle stationerne på brugerne
at bruge denne app har Windows 7 på dem.


Sagen er, at systemet ikke har ladet mig gemme filen hvor som helst, og jeg har brug for det
et sted, der både er tilgængeligt via kode (systemet tillader at gemme der)
og er fortrinsvis generisk nok, så hvis jeg i morgen vil køre denne app på en anden version af Windows, eksisterer denne vej stadig.


Nogle ideer?


Tak skal du have.

Bedste reference


Du skal kunne skrive til den lokale mappe Programdata .


Du kan få adgang til den fra C # som mappen Environment.SpecialFolder.LocalApplicationData.


En anden mulighed ville være Environment.SpecialFolder.Personal.

Andre referencer 1


Du kan have .net give brugerens brugervej. Som 'C: \ Users \ User \ MyDocuments'.
Faktisk er det, hvad George 's link handler om. +1 for ham.