Como posso verificar se o diretório C:/
contém uma pasta chamada MP_Upload
e, se ela não existir, criar a pasta automaticamente?
Estou usando o Visual Studio 2005 C #.
c#
asp.net
visual-studio
código de ginástica
fonte
fonte
Directory.CreateDirectory faz exatamente o que você deseja: cria o diretório se ainda não existir. Não há necessidade de fazer uma verificação explícita primeiro.
(Isso também significa que todos os diretórios ao longo do caminho são criados, se necessário:
CreateDirectory(@"C:\a\b\c\d")
basta, mesmo seC:\a
ainda não existir.)Deixe-me acrescentar uma palavra de cautela sobre a sua escolha de diretório: Criar uma pasta diretamente abaixo da raiz da partição do sistema
C:\
é algo desaprovado. Considere deixar o usuário escolher uma pasta ou criar uma pasta em%APPDATA%
ou em%LOCALAPPDATA%
vez disso (use Environment.GetFolderPath para isso). A página MSDN da enumeração Environment.SpecialFolder contém uma lista de pastas especiais do sistema operacional e suas finalidades.fonte
EnsureDirectoryExists
tornaria o método mais difícil de encontrar.Directory.CreateDirectory
lançará se o nome da pasta corresponder a um nome de arquivo existente.fonte
Create
paraCreateDirectory
:)Isso deve funcionar
fonte
fonte
fonte
Você pode tentar isso ..
fonte