Avatar ·

Como verificar se uma pasta existe e criá-la se não existir? C#

Olá a todos! Sou um desenvolvedor C# iniciante e estou escrevendo um pequeno aplicativo para salvar logs. Preciso que, ao iniciar, o programa verifique se a pasta Logs existe na raiz do projeto e, se não existir, a crie. Tentei fazer assim: ```csharp string path = "Logs"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } ``` Mas tenho algumas dúvidas. Primeiro, estou usando Directory.Exists corretamente? Ouvi dizer que pode haver problemas com permissões de acesso. Segundo, se a pasta já existir, CreateDirectory não causará um erro? Li que o método CreateDirectory pode lançar uma exceção se o caminho for inválido, mas não tenho certeza sobre uma pasta existente. Terceiro, como lidar com caminhos relativos? Meu aplicativo é executado de diferentes locais, e temo que o caminho Logs seja interpretado de forma diferente. Talvez eu deva usar AppDomain.CurrentDomain.BaseDirectory? Ou existe uma maneira mais confiável? Agradeço por uma explicação detalhada com exemplos.