Comment puis-je vérifier si le répertoire C:/
contient un dossier nommé MP_Upload
, et s'il n'existe pas, créer le dossier automatiquement?
J'utilise Visual Studio 2005 C #.
c#
asp.net
visual-studio
gymcode
la source
la source
Directory.CreateDirectory fait exactement ce que vous voulez: il crée le répertoire s'il n'existe pas encore. Il n'est pas nécessaire de faire d'abord une vérification explicite.
(Cela signifie également que tous les répertoires le long du chemin sont créés si nécessaire:
CreateDirectory(@"C:\a\b\c\d")
suffit, même s'ilC:\a
n'existe pas encore.)Permettez-moi d'ajouter un mot d'avertissement concernant votre choix de répertoire, cependant: La création d'un dossier directement sous la racine de la partition système
C:\
est mal vue. Envisagez de laisser l'utilisateur choisir un dossier ou de créer un dossier dans%APPDATA%
ou à la%LOCALAPPDATA%
place (utilisez Environment.GetFolderPath pour cela). La page MSDN de l' énumération Environment.SpecialFolder contient une liste de dossiers de système d'exploitation spéciaux et leurs objectifs.la source
EnsureDirectoryExists
aurait rendu la méthode plus difficile à trouver.Directory.CreateDirectory
lancera si le nom du dossier correspond à un nom de fichier existant.la source
Create
enCreateDirectory
:)Cela devrait fonctionner
la source
la source
la source
Vous pouvez essayer ceci.
la source