进程无法访问文件“G:face\upload\l2.jpg”,因为该文件正由另一进程使用。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 uploadFile.PostedFile.SaveAs(Server.MapPath(fileNamel));这句出问题
是同一个文件传了两次,第1次正常,以后老是传不上来图片老是提示因为该文件正由另一进程使用
各位老大帮帮忙,在线焦急等待!!!!

解决方案 »

  1.   

    上传文件后是否在页面上显示了这个文件? 如果是,删不掉也覆盖不了;
    但是又想在页面上显示用户上传的文件?那<img scr ==...>不要指向服务器,直接指向客户端的本机地址就可以了
      

  2.   

    在页面上显示过肯定还是可以覆盖的,连DLL都可以,何况一个JPG?不知楼主两次操作之间相隔多长时间?如果文件大,可能防病毒程序正在扫描它,导致被LOCK。
    另外,如果每次上传后你都在EXPLORER里点击了它,即使不打开,EXPLORER也有可能把它锁住,取图片信息和缩略图。另外还有随便说说,没有试过:
    这句:
    uploadFile.PostedFile.SaveAs(Server.MapPath(fileNamel));
    你是不是考虑把文件名先拿到然后再调用SaveAs? 我怕系统在取Server.MapPath时临时LOCK住了文件。
    照理说不会,现在就只有瞎撞了。
      

  3.   

    我这个是上传文件覆盖不了原来的文件
    系统提示是由于线程被使用
    如果关掉ie重新登陆又可以上传并覆盖原来文件
    按道理而言我关闭了uploadFile应该不会影响到下一次上传操作