C# 删除文件,另一个进程正在使用
我在实现程序功能的时候遇到如下问题,我显示从数据库读取学生信息,其中包括学生的照片路径,然后填充到dataGridView1中,当用户点击学生的时候可以在pictureb...
我在实现程序功能的时候遇到如下问题,我显示从数据库读取学生信息,其中包括学生的照片路径,然后填充到dataGridView1中,当用户点击学生的时候可以在picturebox里显示学生的照片,用户这是可以点击浏览按钮浏览到新的图片,然后点修改,这是问题就来了,我是想删除原来的照片,然后把新的照片放到旧照片的文件夹下,当然名字也跟它一样,但是这是就会提示“另一个进程正在使用这个照片”,这个问题怎么解决呢?我想是因为刚刚在picturebox里显示过,控制权还没被释放吧,请高手指教
展开
3个回答
2013-08-15
展开全部
因为内存中存在,所以会有这样的提示。
展开全部
将图片框的资源释放掉就可以了,
Image im=picturebox.Image;
im.Dispose();
Image im=picturebox.Image;
im.Dispose();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-15
展开全部
FileInfo finfo = new FileInfo("D:\\a.txt");if(finfo.Exist){ finfo.Attribute = FileAttributes.Normal; finfo.Delete();}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询