可能是被VS.NET打开了,加了锁没释放。
那个BMP文件很可能是由于被一个Image.FromFile()打开了,在从这个文件创建的image没dispose之前,这个文件被锁定,不能删除。

解决方案 »

  1.   

    reboot you machine,try it.
      

  2.   

    你以前打开了这个文件,但是在再次对其进行IO操作时,没有完全将前面打开的文件释放掉,这个由.NET自动管理,最好在使用完之后,手工将其释放掉,也就是说显示调用dispose方法。
      

  3.   

    我是这样删除文件的:
    File.delete(str)
    不需要dispose吧?
      

  4.   

    如果此文件——K:\BRAND_IMAGE\tmp\3237680.BMP 被 VS.NET 打开过(譬如作为 ImageList 的内嵌资源或者用 VS.NET 带的图形编辑工具编辑过),通常是被锁定的,解决的办法是关闭 VS.NET 以释放锁定,然后重新启动 VS.NET,再试试,是不是行了?