Nella mia applicazione C# ho una sezione di configurazione personalizzata per determinare dove archiviare e recuperare determinati file. Tuttavia la posizione di default per questi è nella directory c: \ ProgramData e accedervi utilizzandoCome posizionare una cartella speciale di Windows nel file di configurazione
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
Come posso precompilare directory nel mio file di configurazione senza dover scrivere la stringa crudo? Potrebbe anche essere una cartella speciale diversa in alcuni casi.
Fondamentalmente si tratta di un elemento di configurazione che assomiglia:
<searchpath path="" priority="" isfullpath=""/>
Ognuno di questi è un percorso per la ricerca di profili di configurazione per un prodotto comunque nel corso di diverse versioni che directory è stato spostato intorno, ma per compatibilità con le versioni precedenti ho ancora bisogno di cercare i percorsi più vecchi se non riesco a trovarli nei percorsi più recenti.
Ad esempio, devo cercare nella directory di installazione del prodotto, quindi la directory ProgramData ora come la nostra versione più recente lo ha spostato nella directory di installazione dei prodotti corrente, ma la nostra versione precedente lo stava archiviando nella directory ProgramData.
Quindi stai dicendo che preferiresti estrarre il valore dal file di configurazione, ma è possibile che sia sovrascritto (cioè impostato a mano)? –
Vuoi memorizzare diversi 'SpecialFolder's o anche percorsi personalizzati o combinazioni di' SpecialFolder' e un percorso definito dall'utente? – hangy
corretto. In questo momento li ho appena codificati nella classe, ma sono stanco di dover entrare e fare un cambio di codice ogni volta. – twreid