Maison >développement back-end >C++ >Comment puis-je accéder de manière fiable au chemin du répertoire %AppData% en C# ?
Accéder au chemin %AppData% en C#
En C#, obtenir le chemin d'accès au répertoire %AppData% (un répertoire spécifique à l'utilisateur utilisé pour stocker les données d'application) peut être difficile. Extrait de code fourni en question :
<code class="language-c#">dt.ReadXml("%AppData%\DateLinks.xml");</code>
Une exception sera rencontrée car .NET ne développe pas automatiquement %AppData%.
La solution est d'utiliser les méthodes Environment
fournies par la classe GetFolderPath
. Cette méthode accepte une énumération SpecialFolder
comme argument, vous permettant de spécifier un dossier spécial dont vous souhaitez récupérer le chemin. Pour le répertoire %AppData%, utilisez la valeur ApplicationData
:
<code class="language-c#">Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)</code>
Assurez-vous d'inclure les espaces de noms nécessairesSystem
dans votre code.
Alternativement, bien que %AppData% soit une variable d'environnement, elle ne se développe pas automatiquement dans .NET. Vous pouvez le faire explicitement en utilisant la méthode Environment.ExpandEnvironmentVariable
. Cependant, la méthode recommandée reste à utiliser GetFolderPath
car elle est plus fiable et plus simple.
Pour créer le chemin complet du fichier comme indiqué dans l'exemple :
<code class="language-c#">var fileName = Path.Combine(Environment.GetFolderPath( Environment.SpecialFolder.ApplicationData), "DateLinks.xml");</code>
Cette approche garantit que vous obtenez le chemin correct vers %AppData% même lorsque %AppData% ne peut pas être défini comme variable d'environnement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!