Я звоню в Rest API, выбираю поток содержимого файла и создаю файл по одному из физических путей к папке приложения.Например, ниже приведен физический путь моего сетевого приложения в рабочей среде.
\\Stage104\staging\Stage20003us\tcsapps\webroot\EmployerMaster\download
Img: сетевой путь рабочей среды
Функциональность здесь - всякий раз, когда API вызывает, япопытка удаления всех файлов в разделе «загрузка» и создание вновь извлеченного файла (pdf / image и т. д.) из Rest API.
Удаление и создание кода файла:
string currfile = System.AppDomain.CurrentDomain.BaseDirectory.ToString() + "download"; //System.Web.Hosting.HostingEnvironment.MapPath(string.Format("~/download/"));
System.IO.DirectoryInfo di = new DirectoryInfo(currfile);
foreach(FileInfo file in di.GetFiles()) {
file.Delete();
}
using(var file = new FileStream(HttpContext.Current.Server.MapPath(string.Format("~/download/{0}.{1}", fileName, fileExt)), FileMode.Create)) { // create a new file to write to
Stream contentStream = content.ReadAsStreamAsync().Result; // get the actual content stream
contentStream.CopyTo(file); // copy that stream to the file stream
//file.FlushAsync(); // flush back to disk before disposing
}
return string.Format("/download/{0}.{1}", fileName, fileExt);
Я получаю сообщение об ошибке, как показано ниже, я не уверен, что это ошибка из-за удаления файлов или создания нового файла.Как преодолеть эту проблему?так как логика работает нормально в моей локальной системе, я думал, что это будет в среде Stage или Prod.
Access to the path 'NewlyCreated.pdf' is denied.