Eu uso um controle FileUploader no meu aplicativo. Eu quero salvar um arquivo em uma pasta especificada. Agora, se essa pasta não existir, primeiro crie-a e salve meu arquivo nessa pasta. Se a pasta já existir, salve o arquivo nela.
Como posso fazer isso?
Respostas:
Como outros já disseram, use
System.IO.Directory.CreateDirectory
Mas você não precisa verificar se existe primeiro. Dos documentos
fonte
Use o código abaixo conforme http://forums.asp.net/p/1226236/2209871.aspx :
fonte
FileExists
exceção (ou qualquer que seja o equivalente em C #) caso a função seja projetada para gerar um.Exists
e ela realmente cria uma nova condição de falha.System.IO.Directory.CreateDirectory
. (E é mais rápido, mas provavelmente isso não importa)Basta escrever esta linha:
Referência: artigo sobre Directory.CreateDirectory no MSDN
Obviamente, você também pode escrever
using System.IO;
na parte superior do arquivo de origem e apenas escreverDirectory.CreateDirectory("my folder");
toda vez que quiser criar uma pasta.fonte
Directory.CreateDirectory
Explica como tentar criar o FilePath se ele não existir.Directory.Exists
Explica como verificar se existe um FilePath. No entanto, você não precisa disso, pois o CreateDirectory procurará por você.fonte
Você pode criar o caminho se ele ainda não existir com um método como o seguinte:
fonte
if (!folderExists)
não é necessária.FileExists
exceção (ou o que é chamado em C #)Este método criará uma pasta se não existir e não fará nada se existir
fonte
Você pode usar uma cláusula try / catch e verificar se ela existe:
fonte
fonte
fonte
O código a seguir é a melhor (s) linha (s) de código que eu uso que criará o diretório se não estiver presente.
Se o diretório já existir, esse método não criará um novo diretório, mas retornará um objeto DirectoryInfo para o diretório existente. >
fonte
Crie uma nova pasta, conforme o caminho da pasta pai:
fonte
Use o código abaixo. Eu usei esse código para copiar arquivos e criar uma nova pasta.
fonte
fonte
Use este código se a pasta não for apresentada na pasta de imagem ou em outras pastas
fonte
Uma maneira elegante é estender o
FileUpload
o método desejado.Adicione isso:
Então use-o:
fonte
O CreateDirectory também é usado para criar um subdiretório. Tudo o que você precisa fazer é especificar o caminho do diretório no qual esse subdiretório será criado. O seguinte trecho de código cria um subdiretório Mahesh
C:\Temp directory
.fonte
Derivado / combinado de várias respostas, implementá-lo para mim foi tão fácil quanto isto:
fonte