另一个进程正在使用此文件,因此该进程无法访问此文件。
我在ASP.NET里面读取过一个文件,在其他程序中再做修改,就会出现这个问题。
主要是w3wp.exe这个进程在独占这个文件。这个现象在上次的.NET 2.0 的一个更新后出现的。
有可能是应用程序池没有释放。在代码中我也做过处理:
 g.Dispose();
 image.Dispose();
 bitmap.Dispose();主要是处理图形文件。不解?!?!

解决方案 »

  1.   

    结束掉 aspnet_wp.exe还有一个XXX.service的肯定是你非正常退出调试引起的
      

  2.   

    不是在开发环境,是Win2k3的产品环境
      

  3.   

    重新启动一下vs, Just Try
      

  4.   

    !!!不是在开发环境,是Win2k3的产品环境!!!
      

  5.   

    你如何读文件的?你的那些dispose()跟读文件操作相符吗?
      

  6.   

    //从文件取得图片对象
    System.Drawing.Image image = System.Drawing.Image.FromFile(strPath);
    //取得图片大小
    System.Drawing.Size size = new System.Drawing.Size((int)intWidth, (int)intHeight);
    //新建一个bmp图片
    System.Drawing.Image bitmap = new System.Drawing.Bitmap(size.Width, size.Height);
    //新建一个画板
    System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);System.IO.MemoryStream ms = new System.IO.MemoryStream();
    bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
    Response.ClearContent();
    Response.ContentType = "image/Jpeg";
    Response.BinaryWrite(ms.ToArray());g.Dispose();
    image.Dispose();
    bitmap.Dispose();
      

  7.   

    很明显的你的
    System.IO.MemoryStream ms = new System.IO.MemoryStream();
    流没有关闭,加一个ms.Close();就ok,如果还不行,方便的做法就直接启动一下电脑
    然后程序怎么运行都是没有问题了。
    在操作文件的时候一定要注意关闭IO流