我有一个场景,我被困了 2 天。
当我上传图像HttpPostedFileBase
时,它会在我更新它之后成功保存,它给了我访问被拒绝的错误
我的方法如下:
public void UploadImage(HttpPostedFileBase image, int imageID)
{
var origionalFileName = "image_o_" + imageID + Path.GetExtension(image.FileName);
var imagePath = HttpContext.Current.Server.MapPath("~/images/" + (int)eDirectory.Brands + "/" + imageID % 10 + "/");
// ---- Save original
if (File.Exists(Path.Combine(imagePath, origionalFileName)))
{
File.Delete(Path.Combine(imagePath, origionalFileName));
}
else
image.SaveAs(Path.Combine(imagePath, origionalFileName));
// ---- Save resized images
foreach (var size in Sizes)
{
var fileName = "image_" + size + "_" + imageID + Path.GetExtension(image.FileName);
// ---- Resize
var buffer = GetResizedImage(Path.Combine(imagePath, origionalFileName), size, size);
var path = Path.Combine(imagePath, fileName);
File.WriteAllBytes(path.ToString(), buffer);
}
}
重点说明:
我必须上传的新图像必须具有相同的名称。
错误
该进程无法访问文件“\image_o_6.jpg”,因为它正被另一个进程使用。
我做错了什么吗?