Я использую элемент управления FileUploader в моем приложении. Я хочу сохранить файл в указанной папке. Теперь я хочу, если эта папка не существует, сначала создать ее, а затем сохранить мой файл в эту папку. Если папка уже существует, просто сохраните в ней файл.
Как я могу это сделать?
Ответы:
Как уже говорили другие, используйте
System.IO.Directory.CreateDirectory
Но вам не нужно проверять, существует ли он первым. Из документов
источник
Используйте приведенный ниже код в соответствии с http://forums.asp.net/p/1226236/2209871.aspx :
источник
FileExists
(или любой другой эквивалент C #) исключение в случае, если функция предназначена для его выброса.Exists
и это фактически создает новое условие отказа.System.IO.Directory.CreateDirectory
. (И это быстрее, но, вероятно, это не имеет значения)Просто напишите эту строку:
Ссылка: Статья о Directory.CreateDirectory на MSDN
Конечно, вы также можете написать
using System.IO;
в верхней части исходного файла, а затем просто писатьDirectory.CreateDirectory("my folder");
каждый раз, когда вы хотите создать папку.источник
Directory.CreateDirectory
Объясняет, как попытаться создать FilePath, если он не существуетDirectory.Exists
Объясняет, как проверить, существует ли FilePath. Однако вам это не нужно, так как CreateDirectory проверит вас.источник
Вы можете создать путь, если он еще не существует, с помощью метода, подобного следующему:
источник
if (!folderExists)
не нужна.FileExists
исключение (или как оно называется в C #)Этот метод создаст папку, если она не существует, и ничего не сделает, если существует
источник
Вы можете использовать предложение try / catch и проверить, существует ли оно:
источник
источник
источник
Следующий код - лучшая строка (и) кода, который я использую, который создаст каталог, если его нет.
Если каталог уже существует, этот метод не создает новый каталог, но возвращает объект DirectoryInfo для существующего каталога. >
источник
Создайте новую папку, указав путь к родительской папке:
источник
Используйте код ниже. Я использовал этот код для копирования файлов и создания новой папки.
источник
источник
Используйте этот код, если папка отсутствует в папке изображений или других папках
источник
Причудливый способ - расширить
FileUpload
с помощью метода, который вы хотите.Добавь это:
Тогда используйте это:
источник
CreateDirectory также используется для создания подкаталога. Все, что вам нужно сделать, это указать путь к каталогу, в котором будет создан этот подкаталог. Следующий фрагмент кода создает подкаталог Mahesh в
C:\Temp directory
.источник
Полученный / объединенный из нескольких ответов, реализовать его для меня было так просто, как это:
источник