Как я могу создать новую папку в asp.net с помощью C #? - PullRequest
24 голосов
/ 27 мая 2011

Как я могу создать новую папку в asp.net, используя c #?

Ответы [ 7 ]

33 голосов
/ 05 сентября 2011
var folder = Server.MapPath("~/App_Data/uploads/random");
if (!Directory.Exists(folder))
{
    Directory.CreateDirectory(folder);
}
19 голосов
/ 27 мая 2011

path - переменная, содержащая имя каталога

Directory.CreateDirectory(path);

Подробнее об этом можно прочитать здесь

8 голосов
/ 27 мая 2011

Directory.CreateDirectory .Однако вам необходимо убедиться, что у пользователя пула приложений есть права на создание каталога.

6 голосов
/ 27 мая 2011
if (!Directory.Exists(Path)) 
{
    Directory.CreateDirectory(Path);
}

попробуйте это, для лучшего.

5 голосов
/ 27 мая 2011

Во-первых, помните, что каталог появится на сервере, а не на клиенте. Вы также должны иметь права на создание папки. Наконец, в среде с балансировкой нагрузки папка будет отображаться только на том сервере, который ее создал, она не будет реплицироваться, если не будет какой-либо фоновой службы, которая сделает это за вас.

using System.IO;

Directory.CreateDirectory(folderPath);
4 голосов
/ 18 ноября 2015
Directory.CreateDirectory(Server.MapPath(folderPath));

Нет необходимости проверять, существует ли папка, поскольку , если она существует, метод CreateDirectory ничего не делает.

3 голосов
/ 27 мая 2011

Большинство людей скажут Directory.CreateDirectory(path), поэтому я предоставлю альтернативу:

DirectoryInfo.CreateSubdirectory(name)

Объект DirectoryInfo даст вам доступ к приличной суммеинформации о родительском каталоге в случае наличия условий для создания подкаталога (например, проверка, существует ли родительский каталог или нет).Возможно что-то вроде:

var directoryInfo = new DirectoryInfo("C:\\Path\\To\\Parent\\");

if(directoryInfo.Exists)
{
    directoryInfo.CreateSubdirectory("NewFolder");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...