今天,在编写二维码扫描程序时,遇到一个运行BUG,就是当停止扫描的时候,再开始扫描,就会运行到删除前面的临时文件这一节点!这个时候就会报错”正由另一进程使用,因此该进程无法访问此文件“!!后来,找到了相关的解决方法!就是在img调用后,释放掉!img.dispose()!!
那么为什么会出现这种情况呢?原来是这样的!
NET中的 Image.FromFile 一旦使用后,对应的文件在一直调用 其生成的Image对象被Disponse前都不会被解除锁定,这就造成了一个问题,就是在这个图形被解锁前无法对图像进行操作(比如删除,修改等操作).[报错:文件正由另一进程使用,因此该进程无法访问该文件!!