Avatar ·

Cómo verificar si una carpeta existe y crearla si no? C#

¡Hola a todos! Soy un desarrollador C# principiante y estoy escribiendo una pequeña aplicación para guardar logs. Necesito que al iniciar, el programa verifique si la carpeta Logs existe en la raíz del proyecto, y si no, la cree. Intenté hacerlo así: ```csharp string path = "Logs"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } ``` Pero tengo varias preguntas. Primero, ¿estoy usando Directory.Exists correctamente? He oído que puede haber problemas con los permisos de acceso. Segundo, si la carpeta ya existe, ¿CreateDirectory lanzará un error? Leí que CreateDirectory puede lanzar una excepción si la ruta es incorrecta, pero no estoy seguro sobre una carpeta existente. Tercero, ¿qué hacer con las rutas relativas? Mi aplicación se ejecuta desde diferentes lugares y me preocupa que la ruta Logs se interprete de manera diferente. ¿Quizás debería usar AppDomain.CurrentDomain.BaseDirectory? ¿O hay una forma más confiable? Agradecería una explicación detallada con ejemplos.