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");
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)
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");
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!