vb.net2008,picbox显示扫描仪扫描的图片,显示后就删除图片,一直报错

yxg80 2012-08-04 10:07:48
Public Class Form1
Dim filepath As String
Private imgDisplay As Image

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
filepath = "D:\test.jpg"
Me.PictureBox1.SizeMode = PictureBoxSizeMode.Zoom
imgDisplay = Image.FromFile(filepath)
Me.PictureBox1.Image = imgDisplay
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.PictureBox1.Image = Nothing
imgDisplay.Dispose()
IO.File.Delete(filepath)
End Sub
End Class

以上方式删除硬盘中已经存在的图片没有问题,但是如果该图片是扫描仪刚扫描的图片,那么在删除这个图片的时候就是提示:正由另一个进程使用,因此改进程无法访问该文件。估计是扫描仪程序TwainLib相关代码占用这个图片,所以无法删除不知道有没有人碰到过使用 twainlib扫描图片,并显示在picbox中,显示后就删除,不报错。
...全文
143 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧