Ho bisogno di alcune impostazioni di un'applicazione che verrà condivisa tra tutti gli utenti del computer, ma potrebbe anche essere modificata in fase di esecuzione. La cucitura è semplice, ma secondo lo Application Settings MSDN article, è l'uno o l'altro.Come ottenere una Impostazioni applicazione condivisa per tutti gli utenti che potrebbero essere modificati in fase di esecuzione
Ci sono due tipi di impostazioni delle applicazioni, sulla base di portata:
Impostazioni dell'applicazione con ambito possono essere utilizzati per le informazioni come ad esempio un URL per un servizio Web o di una stringa di connessione al database. Questi valori sono associati all'applicazione. Pertanto, gli utenti non possono modificarli in fase di esecuzione.
Le impostazioni con ambito utente possono essere utilizzate per informazioni quali la persistenza dell'ultima posizione di un modulo o una preferenza di carattere. Gli utenti possono modificare questi valori in fase di esecuzione.
ho potuto scrivere il codice per modificare il file XML app.config, ma dato che si trova nella directory del programma, è protetta sotto Windows 7. Quindi questo non è possibile senza elevare il programma o giocare con NTFS diritti.
Quindi ho bisogno che il file di configurazione sia scritto in una cartella comune come System.Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
.
Ma questo è un requisito abbastanza comune!
Quindi, mi chiedo se c'è un modo semplice per raggiungere questo senza reinventare la ruota, o se devo scrivere il mio Setting Manager.
Puoi condividere il tuo codice? –
Vedere un esempio qui su come eseguire questa operazione: https://msdn.microsoft.com/en-gb/library/ms973902.aspx#persistappsettnet_creatingcustomclass – Simon