ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看直播体育app软件下载 >> .NETjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 >> 《转载》文件正由另一进程使用,该进程无法访问该文件,解决方法

《转载》文件正由另一进程使用,该进程无法访问该文件,解决方法

来源:网络整理     时间:2016-06-28     关键词:

本篇文章主要介绍了" 《转载》文件正由另一进程使用,该进程无法访问该文件,解决方法",主要涉及到方面的内容,对于.NETjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 原文地址:http://www.cnblogs.com/enjoyprogram/p/4344799.html 异常提示:“文件正由另一进程使用,该...

原文地址:http://www.cnblogs.com/enjoyprogram/p/4344799.html

异常提示:
“文件正由另一进程使用,该进程无法访问该文件”。
打开一个文件后,尝试重新打开一次该文件,或者打开该文件后想对该文件进行其他操作的时候,就容易出现这个错误提示。
通常造成该错误的原因是构造System.IO.FileStream时参数设置有问题。
一般习惯直接使用:
FileStream fs = new FileStream(fileName, FileMode.Open)
这个方法打开文件的时候是以只读共享的方式打开的,但若此文件已被一个拥有写权限的进程打开的话,就无法读取了,
因此需要使用
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
设置文件共享方式为读写:FileShare.ReadWrite,这样的话问题就解决了。

将图片文件加载到Picturebox中后若要删除或覆盖该图片文件也会出现上面异常提示

pictureBox1.Image = Image.FromFile(sFile);//用此种方式加载图片,关闭页面后该路径的文件可能会仍被线程占用,导致无法删除、覆盖

 pictureBox1.ImageLocation = sFile;及下面方式


FileStream fs = new FileStream(sFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
byte[] bytes = new byte[fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
MemoryStream ms = new MemoryStream(bytes);
Bitmap img = new Bitmap(ms);
pictureBox1.Image = img;

则不会再继续占用该文件。

以上就介绍了 《转载》文件正由另一进程使用,该进程无法访问该文件,解决方法,包括了方面的内容,希望对.NETjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_2133352.html

相关图片

相关文章