Ciao
Per ottenere le varie posizioni delle cartelle come settate nelle variabili d'ambiente, usa Environment.GetFolderPath, quindi passa come argomento uno dei valori dell'enumerazione Environment.SpecialFolder. Ad esempio per "%APPDATA% chiama
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
Luca