J'utilise un contrôle FileUploader dans mon application. Je souhaite enregistrer un fichier dans un dossier spécifié. Maintenant, si ce dossier n'existe pas, je veux d'abord le créer, puis enregistrer mon fichier dans ce dossier. Si le dossier existe déjà, enregistrez-y simplement le fichier.
Comment puis-je faire ceci?
Réponses:
Comme d’autres l’ont dit, utilisez
System.IO.Directory.CreateDirectory
Mais, vous n'avez pas besoin de vérifier s'il existe en premier. À partir des documents
la source
Utilisez le code ci-dessous selon http://forums.asp.net/p/1226236/2209871.aspx :
la source
FileExists
exception (ou quelque soit l'équivalent en C #) au cas où la fonction est conçue pour en lancer une.Exists
et crée en fait une nouvelle condition d'échec.System.IO.Directory.CreateDirectory
. (Et c'est plus rapide, mais cela n'a probablement pas d'importance)Écrivez simplement cette ligne:
Référence: article sur Directory.CreateDirectory sur MSDN
Bien sûr, vous pouvez également écrire
using System.IO;
en haut du fichier source, puis simplement écrireDirectory.CreateDirectory("my folder");
chaque fois que vous souhaitez créer un dossier.la source
Directory.CreateDirectory
Explique comment essayer et créer le FilePath s'il n'existe pasDirectory.Exists
Explique comment vérifier si un FilePath existe. Cependant, vous n'en avez pas besoin car CreateDirectory vérifiera pour vous.la source
Vous pouvez créer le chemin s'il n'existe pas encore avec une méthode comme la suivante:
la source
if (!folderExists)
n'est pas nécessaire.FileExists
exception (ou tout autre nom en C #)Cette méthode crée un dossier s'il n'existe pas et ne fait rien s'il existe
la source
Vous pouvez utiliser une clause try / catch et vérifier si elle existe:
la source
la source
la source
Le code suivant est la ou les meilleures lignes de code que j'utilise pour créer un répertoire s'il n'est pas présent.
Si le répertoire existe déjà, cette méthode ne crée pas de nouveau répertoire, mais elle renvoie un objet DirectoryInfo pour le répertoire existant. >
la source
Créez un nouveau dossier, étant donné le chemin d'un dossier parent:
la source
Utilisez le code ci-dessous. J'ai utilisé ce code pour copier des fichiers et créer un nouveau dossier.
la source
la source
Utilisez ce code si le dossier n'est pas présenté sous le dossier image ou d'autres dossiers
la source
Une façon élégante consiste à étendre la
FileUpload
avec la méthode que vous souhaitez.Ajoute ça:
Ensuite, utilisez-le:
la source
CreateDirectory est également utilisé pour créer un sous-répertoire. Tout ce que vous avez à faire est de spécifier le chemin du répertoire dans lequel ce sous-répertoire sera créé. L'extrait de code suivant crée un sous-répertoire Mahesh dans
C:\Temp directory
.la source
Dérivée / combinée à partir de plusieurs réponses, sa mise en œuvre a été aussi simple que cela:
la source