Как я могу проверить, C:/
содержит ли каталог указанную папку MP_Upload
, и, если она не существует, создать папку автоматически?
Я использую Visual Studio 2005 C #.
c#
asp.net
visual-studio
гимнастический код
источник
источник
Directory.CreateDirectory делает именно то, что вы хотите: он создает каталог, если он еще не существует. Нет необходимости сначала выполнять явную проверку.
(Это также означает, что все каталоги на пути создаются при необходимости:
CreateDirectory(@"C:\a\b\c\d")
достаточно, даже еслиC:\a
еще не существует.)Однако позвольте мне сделать несколько предостережений относительно вашего выбора каталога: создание папки непосредственно под корнем системного раздела
C:\
не одобряется. Подумайте о том, чтобы позволить пользователю выбрать папку или создать папку в ней%APPDATA%
или%LOCALAPPDATA%
вместо нее (используйте для этого Environment.GetFolderPath ). Страница MSDN перечисления Environment.SpecialFolder содержит список специальных папок операционной системы и их назначение.источник
EnsureDirectoryExists
затруднило бы поиск метода.Directory.CreateDirectory
выдается, если имя папки совпадает с существующим именем файла.источник
Create
CreateDirectory
Это должно работать
источник
источник
источник
Вы можете попробовать это ..
источник