保存并删除同一时间c#

时间:2017-02-06 09:47:55

标签: c# c#-4.0

这里我想保存图像文件并在检查其尺寸后将其删除,如果它符合标准,代码如下所示

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); 在调试时我希望在这个项目中保存和删除多个文件,我该如何实现呢?

0 个答案:

没有答案