С# web как создать папку ?

Компьютеры программирование C# C# web

Предыстория такова, есть сайт на котором регистрируются пользователи, они же загружают свои файлы, я хочу для каждого пользователя создавать свою папку, я так понял что это можно сделать с помощью CreateDirectory, однако вылетает ошибка
{
Access to the path '~\Files\Tlogin1\' is denied
Line 74: System.IO.Directory.CreateDirectory(folderName);
}
да, я понял что проблема с доступом, поэтому открыл полный доступ ко всей папки Files, дабы можно было создать эту Tlogin1
все равно вылетает та же ошибка, также я попытался открыть доступ к папке через DirectorySecurity
т.е. вписал код
{
string folderName = "~\\Files\\"
...
if(..){
System.Security.AccessControl.DirectorySecurity ar = new System.Security.AccessControl.DirectorySecurity(folderName, System.Security.AccessControl.AccessControlSections.All);
folderName += Us.Login+"\\";
System.IO.Directory.CreateDirectory(folderName , ar);
} Дабы открыть доступ к папке Files
}
и получил новую ошибку
{
Method failed with unexpected error code 3.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidOperationException: Method failed with unexpected error code 3.

Source Error: Line 73: System.Security.AccessControl.DirectorySecurity ar = ...
}

string folderName = "~\\Files\\" + Us.Login+"\\" , fileName="";
if (FileUpload1.FileName.Length != 0)
{
if (!System.IO.Directory.Exists(folderName))
{
System.IO.Directory.CreateDirectory(folderName)
}
fileName = FileUpload1.FileName;
FileUpload1.SaveAs(Server.MapPath(folderName)+ fileName);
err++; LabFile.Text = fileName + folderName; LabFile.Visible = true;
}
else
{ err++; LabFile.Text = "Выберите файл"; LabFile.Visible = true; }

ps: windows8, VS2012
Очень надеюсь на вашу помощь (
Ответы:
Access to the path '~\Files\Tlogin1\' is denied
Все проще. Пользователь от которого работает процесс виртуального приложения (обычно IIS_USER) не имеет прав на доступ к папке. Выставь права на папку для пользователи  и будет счастье.
Также воспользуйся Server.MapPath, чтобы указать полный путь к папке, иначе не получится. Не путай относительные пути URL и физические пути в ФС.


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.