Wie kann ich überprüfen, ob das Verzeichnis C:/
einen Ordner mit dem Namen enthält MP_Upload
, und den Ordner automatisch erstellen, wenn er nicht vorhanden ist?
Ich verwende Visual Studio 2005 C #.
c#
asp.net
visual-studio
gymcode
quelle
quelle
Directory.CreateDirectory macht genau das, was Sie wollen: Es erstellt das Verzeichnis, wenn es noch nicht existiert. Es ist nicht erforderlich, zuerst eine explizite Überprüfung durchzuführen.
(Dies bedeutet auch, dass alle Verzeichnisse entlang des Pfads bei Bedarf erstellt werden. Dies
CreateDirectory(@"C:\a\b\c\d")
reicht aus, auch wenn esC:\a
noch nicht vorhanden ist.)Lassen Sie mich jedoch ein Wort zur Vorsicht bei der Auswahl Ihres Verzeichnisses hinzufügen: Das Erstellen eines Ordners direkt unter dem Stamm der Systempartition
C:\
ist verpönt. Lassen Sie den Benutzer einen Ordner auswählen%APPDATA%
oder%LOCALAPPDATA%
stattdessen einen Ordner erstellen (verwenden Sie dazu Environment.GetFolderPath ). Die MSDN-Seite der Environment.SpecialFolder- Enumeration enthält eine Liste spezieller Betriebssystemordner und deren Zwecke.quelle
EnsureDirectoryExists
hätte eine (treffendere) Benennung die Methode schwieriger zu finden gemacht.Directory.CreateDirectory
Wird ausgelöst, wenn der Ordnername mit einem vorhandenen Dateinamen übereinstimmt.quelle
Create
inCreateDirectory
:)Das sollte funktionieren
quelle
quelle
quelle
Sie können dies versuchen ..
quelle