ApplicationData: Tutto ciò che l'applicazione richiede come dati "per utente" e non rientra in altre categorie. I file di configurazione standard andrebbero qui.
CommonApplicationData: Tutto ciò che non è "per utente".
LocalApplicationData: Dati per utente e non roaming. Ad esempio, tutto ciò in cui si desidera ASSICURARSI che sia memorizzato solo su questa macchina (ad esempio codici di attivazione della macchina, spesso anche cache/dati temporanei). I file temporanei standard andrebbero qui.
MyDocuments: Dati utente che l'utente potrebbe effettivamente identificare come "documenti singoli riconoscibili".
Se non ti interessa il nome file, puoi anche utilizzare un'API temporanea per generare un file temporaneo nella directory temp
. NON dovresti farlo manualmente. Ad esempio, .NET è possibile utilizzare Path.GetTempFileName()
per questo scopo.
+1 per una risposta utile, in particolare per quanto riguarda la distinzione "per utente". Ma non sono chiaro su quali siano i nomi in grassetto ... i nomi letterali delle cartelle? no ... biblioteche? una sorta di astrazione che .NET usa per riferirsi alle cartelle? – LarsH
@LarsH: "Ma non sono chiaro su quali siano i nomi in grassetto ..." Sono costanti di enumerazione .Net Environment.SpecialFolder - prova a fare clic su di essi. :-) – RenniePet
@RenniePet: kthx. :-) – LarsH