我需要做什么才能结束 imagePath 进程?
错误:
该进程无法访问文件“C:\Users\Rafal\7074edcf-8849-4ea7-a87d-e2e8b5890f3f.jpg”,因为它正被另一个进程使用。
public WrappedJsonResult2 UploadImageSmall(HttpPostedFileWrapper imageFile2)
{
if (imageFile2 == null || imageFile2.ContentLength == 0)
{
return new WrappedJsonResult2
{
Data = new
{
IsValid = false,
Message = "Nie dodano zdjęcia",
ImagePath = string.Empty
}
};
}
这里我有第一张图片的 fileName 和 imagePath
var fileName = String.Format("{0}.jpg", Guid.NewGuid().ToString());
var imagePath = Path.Combine(Server.MapPath(Url.Content("~/Content/UserImages")), fileName);
这里我有第二张图片的 fileName 和 imagePath
var fileNameZmniejszony = String.Format("{0}.jpg", Guid.NewGuid().ToString());
var imagePathZmniejszony = Path.Combine(Server.MapPath(Url.Content("~/Content/UserImages")), fileNameZmniejszony);
我从 JSON 中保存图片
imageFile2.SaveAs(imagePath);
我从 imageFile2 的方向拍照
var image = Image.FromFile(imagePath);
我缩放新图片并保存为第二张图片
var newImage = ScaleImage(image, 300, 400);
newImage.Save(imagePathZmniejszony);
在这里,我想删除带有目录第一个图像的文件
if (System.IO.File.Exists(imagePath))
{
System.IO.File.Delete(imagePath);
}
var model = new StronaGlowna();
if (!TryUpdateModel(model))
{
}
model.MaleZdjecie = String.Format("~/Content/UserImages/{0}", fileNameZmniejszony);
return new WrappedJsonResult2
{
Data = new
{
IsValid = true,
Message = string.Empty,
ImagePath = Url.Content(String.Format("~/Content/UserImages/{0}", fileNameZmniejszony))
}
};
}
为什么我在处理过程中遇到问题,因为这个处理过程(HttpPostedFileWrapper imageFile2)
并且 dispose() 不适用于这个问题。