Come posso archiviare la configurazione modificabile dall'utente in app.config?

StackOverflow https://stackoverflow.com/questions/36326

  •  09-06-2019
  •  | 
  •  

Domanda

So che è una buona idea memorizzare i dati di configurazione in app.config (ad es.stringhe di connessione al database) invece di renderlo rigido, anche se sto scrivendo un'applicazione solo per me stesso.Ma esiste un modo per aggiornare i dati di configurazione memorizzati in app.config dal programma che lo sta utilizzando?

È stato utile?

Soluzione

Se utilizzi le Impostazioni per il progetto, puoi contrassegnare ciascuna impostazione come applicazione o utente.

Se sono impostati come utente, verranno archiviati per utente e quando chiami il metodo Save verrà aggiornato nella configurazione per quell'utente.

Il progetto del codice ha una struttura davvero dettagliata articolo sul salvataggio di tutti i tipi di impostazioni.

Altri suggerimenti

app.config non è ciò che desideri utilizzare per i dati modificabili dall'utente, poiché verrà archiviato da qualche parte in Programmi (su cui l'utente non dovrebbe avere autorizzazioni di scrittura).Invece, le impostazioni contrassegnate con a UserScopedSettingAttribute finirà in un file .config con ambito utente da qualche parte in %LocalAppData%.

Ho scoperto che il modo migliore per imparare queste cose era pasticciare con la scheda "Impostazioni" di Visual Studio (nelle pagine delle proprietà del tuo progetto), quindi guardare il codice che genera e cercare in %LocalAppData% per vedere il file che genera.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top