Maison > développement back-end > C++ > Comment puis-je accéder de manière fiable au chemin du répertoire %AppData% en C# ?

Comment puis-je accéder de manière fiable au chemin du répertoire %AppData% en C# ?

Patricia Arquette
Libérer: 2025-01-23 05:02:09
original
285 Les gens l'ont consulté

How Can I Access the %AppData% Directory Path Reliably in 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 :

dt.ReadXml("%AppData%\DateLinks.xml");
Copier après la connexion

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 :

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
Copier après la connexion

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 :

var fileName = Path.Combine(Environment.GetFolderPath(
    Environment.SpecialFolder.ApplicationData), "DateLinks.xml");
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal