Global mappe i Windows 7

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil gerne tillade alle brugere at læse og skrive i en fil gennem min ansøgning. Filen er fælles for alle brugere. Hvor skal jeg lægge den fil i Windows 7?

Bedste reference


Du kan bruge de kendte mapper. [1]


Hvis brugere ikke behøver at se de filer, du kan bruge:

FOLDERID\_ProgramData - standardplaceringen bliver ' c: \ ProgramData '


Hvis brugeren skal kunne gennemse og finde filen, kan den 'offentlige' bruger bruges. Enten FOLDERID\_Public eller FOLDERID\_PublicDocuments . Det vil som standard være ' c: \ users \ Public * '


Du kan tjekke listen over alle de kendte standardmapper for at se, om der er noget, der ville fungere bedre for dig. Denne side har samme liste med venlige beskrivelser af hvordan de skal bruges. [2] [3]


Brug funktionen SHGetKnownFolderPath for at få stien på det nuværende system. Antag ikke standardværdierne er gyldige. [4]


Hvis du har brug for dette til at køre på Windows XP, skal du bruge den foregående funktion SHGetFolderPath og tilsvarende CSIDLs. [5]