这里我想保存图像文件并在检查其尺寸后将其删除,如果它符合标准,代码如下所示
int ActualWidth, ActualHeight;
bool checker = true;
for (int i = 0; i < files.Count;i++)
{
postedData = files[i];
string ext = Path.GetExtension(postedData.FileName);
string namefile = "ProdImg" + objutl.GetUniqueNumbers(5) + DateTime.Now.ToString("ddMMyyyyHHmmss");
postedData.SaveAs(Server.MapPath("~/imgProd/") + namefile + ext);
string completFileName = Server.MapPath("~/imgProd/") + namefile + ext;
System.Drawing.Image Img = System.Drawing.Image.FromFile(completFileName);
ActualWidth = Img.Width;
ActualHeight = Img.Height;
if (ActualHeight >= 900 && ActualWidth >= 900)
{
fname += namefile + ext + ":::";
}
else
{
fname = string.Concat(fname.Reverse().Skip(3).Reverse());
string[] imgArr;
imgArr = fname.Split(new string[] { ":::" }, StringSplitOptions.RemoveEmptyEntries);
string deletefile;
for (int k = 0; k < imgArr.Length; k++)
{
deletefile = string.Concat(Server.MapPath("~/imgProd/"), imgArr[k]);
if (System.IO.File.Exists(deletefile))
{
System.IO.File.Delete(deletefile);
}
}
checker = false;
break;
}
给出的错误是未在用户代码中处理 附加信息:进程无法访问文件'D:\ Namco \ PropertyWebSite \ atelierkabana \ New folder(3)\ atelierkabana \ atelierkabana \ imgProd \ ProdImg9635606022017145437.jpg'因为它正在被另一个进程使用。
在这行代码中给出了: 的 System.IO.File.Delete(DELETEFILE); 在调试时我希望在这个项目中保存和删除多个文件,我该如何实现呢?