Zugriff auf den %AppData%-Pfad in C#
In C# kann es schwierig sein, den Pfad zum Verzeichnis %AppData% (ein benutzerspezifisches Verzeichnis zum Speichern von Anwendungsdaten) zu ermitteln. In Frage gestelltes Code-Snippet:
<code class="language-c#">dt.ReadXml("%AppData%\DateLinks.xml");</code>
Es tritt eine Ausnahme auf, da .NET %AppData% nicht automatisch erweitert.
Die Lösung besteht darin, die von der Environment
-Klasse bereitgestellten GetFolderPath
-Methoden zu verwenden. Diese Methode akzeptiert eine SpecialFolder
-Enumeration als Argument, sodass Sie einen speziellen Ordner angeben können, dessen Pfad Sie abrufen möchten. Verwenden Sie für das Verzeichnis %AppData% den Wert ApplicationData
:
<code class="language-c#">Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)</code>
Stellen Sie sicher, dass Sie die erforderlichen NamespacesSystem
in Ihren Code aufnehmen.
Obwohl %AppData% eine Umgebungsvariable ist, wird sie in .NET nicht automatisch erweitert. Sie können dies explizit mit der Methode Environment.ExpandEnvironmentVariable
tun. Die empfohlene Methode ist jedoch immer noch die Verwendung von GetFolderPath
, da diese zuverlässiger und einfacher ist.
So erstellen Sie den vollständigen Dateipfad wie im Beispiel gezeigt:
<code class="language-c#">var fileName = Path.Combine(Environment.GetFolderPath( Environment.SpecialFolder.ApplicationData), "DateLinks.xml");</code>
Dieser Ansatz stellt sicher, dass Sie den richtigen Pfad zu %AppData% erhalten, auch wenn %AppData% möglicherweise nicht als Umgebungsvariable festgelegt ist.
Das obige ist der detaillierte Inhalt vonWie kann ich in C# zuverlässig auf den %AppData%-Verzeichnispfad zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!