У меня есть метод, который помогает создать каталог ifNotExist и сохранить путь к файлу, ... Теперь у меня небольшая проблема, есть исключение, отличное от Directory.CreateDirectory(savePath);
Запускается. и я не могу все понять. Я хотел бы знать, что я делаю неправильно и как это исправить. Любые Субъекты приветствуются. БлагодаряHandle UnauthorizedAccessException Когда Directory.CreateDirectory() Запуск
Вот мой метод:
protected void ASPxUpload_FileUploadComplete(object sender, DevExpress.Web.FileUploadCompleteEventArgs e)
{
if (e.IsValid)
{
String savepath = String.Format("{0}{1}\\", MapPath(@"~\TicketUploads\"), Session["lastcallid"]);
if (!Directory.Exists(savepath))
{
Directory.CreateDirectory(savepath);
}
String savefile = String.Format("{0}{1}", savepath, e.UploadedFile.FileName);
e.UploadedFile.SaveAs(savefile);
String urlPath = String.Format("{0}{1}\\{2}", @"~\TicketUploads\", Session["lastcallid"], e.UploadedFile.FileName);
fault_detail fltdet = session.GetObjectByKey<fault_detail>(Convert.ToInt32(Session["lastcallid"]));
fltdet.hasattachment = "Y";
fltdet.AttachUrl = urlPath;
fltdet.Save();
}
}
Для получения более подробной информации о том, что я пытаюсь сделать: Это просто позволяет серверу идентифицировать идентификатор пользователя журнала. и с этим ID, поэтому мы должны создать папку в Ticketuploads Папка. Это похоже на то, что мы одновременно пытаемся создать 2 папки. Вот почему я использую: "{0}{1}\\"
Рекомендация: Используйте 'Path.Combine' вместо' String.Format' –
Попробуйте запустить его как admin. –
@AmeyKamat, Спасибо за ваш ответ. Но я просто попробовал то, что вы сказали. У меня есть пользователь с ошибкой: 'Session [" lastcallid "]' он говорит: Caanot конвертировать из объекта в String. –