Domanda

Con la variabile d'ambiente% ALLUSERSPROFILE% posso ottenere la directory in cui sono memorizzate le impostazioni più comuni. Ma la maggior parte dei programmi conservano le loro impostazioni nella sottocartella "anwendungsdaten" (dati tedeschi, applicazione). C'è un modo per ottenere il percorso diretto a questa cartella? Il problema è che il suo nome è dipendente dalla lingua. Grazie.

È stato utile?

Soluzione

Non sei sicuro di quello che il linguaggio di programmazione che si sta utilizzando, quindi darò per scontato l'API di base di Windows. In XP è possibile chiamare SHGetFolderPath con CSIDL_COMMON_APPDATA come un parametro. Sembra che Vista e 7 hanno un nuovo set di funzioni che fanno la stessa cosa, si sarebbe probabilmente desidera chiamare SHGetKnownFolderPath .

di Windows , è possibile utilizzare la proprietà Application.UserAppDataPath.

Altri suggerimenti

Non riesco a vedere alcun modo diretto per entrare in possesso di queste informazioni direttamente. Se il resto niente viene in su, l'unica cosa che viene in mente è qualcosa hacky che probabilmente funzionerà nel 99% dei casi:

  1. Prendere %USERPROFILE%

  2. Prendere %APPDATA%

  3. Prendere %APPDATA% e sostituire %USERPROFILE% dal nulla. Il "resto" dovrebbe essere "/ Application Data" o "/ Anwendungsdaten" o qualsiasi altra cosa

  4. Prendere %ALLUSERSPROFILE%

  5. Aggiungi il risultato del passaggio 3. ad esso

  6. Si dovrebbe finire con il percorso corretto, localizzato nella directory "Appdata" del profilo "Tutti gli utenti".

Nota: Questo non è testato e ho poca esperienza in questo campo. Ma potrebbe funzionare.

Io non sono a conoscenza di alcun modo diretto per farlo, ma se la lingua è la vostra preoccupazione, allora si potrebbe afferrare la fine del% appdata%, da l'ultimo simbolo '\' alla fine della stringa, e aggiungo che a% ALLUSERSPROFILE%.

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