Avatar ·

Comment vérifier si un dossier existe et le créer si ce n'est pas le cas ? C#

Bonjour à tous ! Je suis un développeur C# débutant et j'écris une petite application pour sauvegarder des logs. J'ai besoin qu'au lancement, le programme vérifie si le dossier Logs existe à la racine du projet, et s'il n'existe pas, le crée. J'ai essayé de faire ceci : ```csharp string path = "Logs"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } ``` Mais j'ai plusieurs questions. Premièrement, est-ce que j'utilise correctement Directory.Exists ? J'ai entendu dire qu'il peut y avoir des problèmes de droits d'accès. Deuxièmement, si le dossier existe déjà, est-ce que CreateDirectory va lever une erreur ? J'ai lu que la méthode CreateDirectory peut lever une exception si le chemin est incorrect, mais je ne suis pas sûr concernant un dossier existant. Troisièmement, que faire avec les chemins relatifs ? Mon application est lancée depuis différents endroits, et j'ai peur que le chemin Logs soit interprété différemment. Peut-être devrais-je utiliser AppDomain.CurrentDomain.BaseDirectory ? Ou existe-t-il une méthode plus fiable ? Je serais reconnaissant pour une explication détaillée avec des exemples.