删除一个正在使用中的图片文件

lvlvlvlylyly 2012-08-09 12:55:38
我程序中的图片框正在使用一幅图片,现在要删除这个图片文件,报错:另一个进程正在使用


我把图片框清空再删也不行,报一样的错,

我用的是
picXS.Image = Nothing

IO.File.Delete(P)'每次都这里报错.


帮忙看看,谢了
...全文
98 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvlvlvlylyly 2012-08-09
  • 打赏
  • 举报
回复
能不能仔细点?加载到流中,有代码吗?
bdmh 2012-08-09
  • 打赏
  • 举报
回复
加载到流中,然后
pic.Image = Image.FromStream
bdmh 2012-08-09
  • 打赏
  • 举报
回复
你应该将图片读到内存,然后释放图片,图片库从内存中加载图像就好了
lvlvlvlylyly 2012-08-09
  • 打赏
  • 举报
回复
Dim fs As System.IO.FileStream
fs = System.IO.File.Open( "c:\b.bmp ", IO.FileMode.Open)
Dim buffer(fs.Length - 1) As Byte
fs.Read(buffer, 0, fs.Length)
fs.Close()
Dim ms As New System.IO.MemoryStream(buffer)
Me.PictureBox1.Image = Image.FromStream(ms)
ms.Close()
System.IO.File.Delete( "c:\b.bmp ")


谢谢,找到答案了,

16,554

社区成员

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

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