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.
No answers yet.
Faça login para deixar uma resposta
Blogs