C # comment spécifier le chemin du fichier appData dans le fichier app.config

Je suis à l'aide de log4net et j'ai été pour enregistrer le fichier journal dans le fichier AppData pour win XP/Vista etc.

C'est mon application.fichier de configuration jusqu'à présent, et j'ai spécifié le nom du softphone.journal. Hoewver, je ne suis pas sûr de la façon de spécifier le chemin complet vers le fichier que chaque utilisateur aura un chemin différent en fonction de leur nom d'utilisateur.

<log4net>
    <logger name="default">
      <level value="DEBUG"/>
    </logger>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="softphone.log"/>
      <appendToFile value="true"/>
      <rollingStyle value="Size"/>
      <maxSizeRollBackup value="10"/>
      <maximumFileSize value="1MB"/>
      <staticLogFileName value="true"/>
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
      </layout>
    </appender>
  </log4net>

Dans mon code source, je peux obtenir le chemin d'accès de la manière suivante:

System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

Cependant, je ne peux pas l'utiliser dans mon application.config et si je l'ai codé en dur le chemin sur mon système, le chemin serait:

C:\Documents and Settings\John\Application Data

Cependant, ce serait différent pour chaque client. Donc, il y a une manière de le faire pour l'application.fichier de config?

Un grand merci pour toutes les suggestions,

source d'informationauteur ant2009