Jak mogę sprawdzić, czy katalog C:/
zawiera folder o nazwie MP_Upload
, a jeśli nie istnieje, utworzyć ten folder automatycznie?
Używam Visual Studio 2005 C #.
c#
asp.net
visual-studio
gymcode
źródło
źródło
Directory.CreateDirectory robi dokładnie to, co chcesz: tworzy katalog, jeśli jeszcze nie istnieje. Nie ma potrzeby wcześniejszego sprawdzania.
(Oznacza to również, że wszystkie katalogi na ścieżce są tworzone w razie potrzeby:
CreateDirectory(@"C:\a\b\c\d")
wystarczy, nawet jeśli jeszczeC:\a
nie istnieją).Pozwólcie, że dodam jednak słowo przestrogi dotyczące wyboru katalogu: utworzenie folderu bezpośrednio poniżej katalogu głównego partycji systemowej nie
C:\
jest mile widziane. Rozważ pozwolenie użytkownikowi na wybranie folderu lub utworzenie folderu w programie%APPDATA%
lub%LOCALAPPDATA%
zamiast tego (użyj do tego celu Environment.GetFolderPath ). Strona MSDN wyliczenia Environment.SpecialFolder zawiera listę specjalnych folderów systemu operacyjnego i ich celów.źródło
EnsureDirectoryExists
utrudniłoby znalezienie metody.Directory.CreateDirectory
zostanie wyrzucone, jeśli nazwa folderu pasuje do istniejącej nazwy pliku.źródło
Create
naCreateDirectory
:)To powinno działać
źródło
źródło
źródło
Możesz spróbować tego ...
źródło