当我尝试上传图片并将其保存在服务器的某个文件夹中时,我在System.UnauthorizedAccessException
行中收到错误file.SaveAs(path)
。
查看:
控制器:
public ActionResult LoadImage()
{
return View();
}
public ActionResult Upload(HttpPostedFileBase file)
{
//String path = Server.MapPath("~/img/" + file.FileName);
if (file != null)
{
String pic = System.IO.Path.GetFileName(file.FileName);
String path = System.IO.Path.Combine(Server.MapPath("~"), pic);
file.SaveAs(path);
}
return RedirectToAction("index", "Home", null);
答案 0 :(得分:1)
UnauthorizedAccessException意味着:
解决方法:使用服务器文件夹而不是完整路径
创建图像文件夹在解决方案(或任何您选择的)中作为图像的存储空间..
[HttpPost]
public ActionResult Upload(HttpPostedFileBase file)
{
if (file != null)
{
//Get the file name
var pic = System.IO.Path.GetFileName(file.FileName);
//Get the folder in the server
var imagesDir = System.Web.HttpContext.Current.Server.MapPath("~/image/");
var imgPath = imagesDir + pic;
file.SaveAs((imgPath));
}
return RedirectToAction("index", "Home", null);
}
干杯,
答案 1 :(得分:1)
此例外的可能原因是:
希望这有帮助。