【发布时间】:2013-03-26 15:17:50
【问题描述】:
我需要做什么才能结束 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
}
};
}
这里我有第一张图片的文件名和图像路径
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() 不适用于这个问题。
【问题讨论】:
标签: c# asp.net asp.net-mvc