正由另一进程使用,因此该进程无法访问该文件-----解决办法总结
来源:互联网 发布:下载ea7视频软件 编辑:程序博客网 时间:2024/06/08 16:14
第一种:这是因为文件还没关闭就被操作(move/delete/rewrite等)引起的错误
解决办法:
可能因为某个进程还没完成就执行下一个进程,为确保操作文件的进程已经关闭,可
以使用Thread.Sleep(2000),即等待2秒后再操作文件,如果还不够,可以增加到5秒
,这个根据具体情况而定。如:
for (int i = 1; i < 100; i++)
{
Thread.Sleep(2000);
//这里为操作文件代码
}
这样就可以解决问题了。
第二种:使用
System.IO.FileStream fs = new System.IO.FileStream(fileName,
System.IO.FileMode.Open)
这个方法打开文件的时候是以只读共享的方式打开的,但若此文件已被一个拥有写权
限的进程打开的话,就无法读取了。
解决办法:
使用
System.IO.FileStream fs = new System.IO.FileStream(fileName,
System.IO.FileMode.Open,System.IO.FileAccess.Read,FileShare.ReadWrite);
设置文件共享方式为读写,FileShare.ReadWrite
第三种:.NET中的 Image.FromFile
一旦使用后,对对应的文件一直使用,生成的Image对象被Dispose前一直被锁定,造
成了文件一直被一进程使用,其它进程无法访问。
第一种方法,在要进行文件操作前将Image对象销毁.
PictureBox picbox;
if(picbox.Image!=null)picbox.Image.Disponse();
第二种办法,使用Bitmap对象代替Image对象。
System.Drawing.Image img = System.Drawing.Image.FromFile(filepath);
System.Drawing.Image bmp = new System.Drawing.Bitmap(img);
img.Dispose();
- 正由另一进程使用,因此该进程无法访问该文件-----解决办法总结
- 正由另一进程使用,因此该进程无法访问该文件-----解决办法总结
- “正由另一进程使用,因此该进程无法访问该文件”的解决办法
- c# 读写文件时文件正由另一进程使用,因此该进程无法访问该文件
- 正由另一进程使用,因此该进程无法访问该文件
- StreamWriter出现下面错误“正由另一进程使用,因此该进程无法访问该文件”
- Image.FormFile文件正由另一进程使用,因此该进程无法访问该文件
- Sytem.IO.IOException:文件“XXX”正由另一进程使用,因此该进程无法访问该文件
- 正由另一进程使用,因此该进程无法访问该文件
- C# 读取 文件正由另一进程使用,因此该进程无法访问该文件。
- Image.FromFile引发的文件正由另一进程使用,因此该进程无法访问该文件
- 覆盖、删除文件提示正由另一进程使用,因此该进程无法访问该文件
- 在文件中写入内容时正由另一进程使用,因此该进程无法访问该文件。
- 多线程写文件异常(正由另一进程使用,因此该进程无法访问该文件)的解决方法
- 用流的方法解决“文件正由另一进程使用,因此该进程无法访问该文件” 的问题 FileStream
- 多线程写文件异常(正由另一进程使用,因此该进程无法访问该文件)的解决方法
- 创建文本后,写入文本,报“正由另一进程使用,因此该进程无法访问该文件”
- 无法将文件“obj\**”复制到“bin\**”。文件“bin\**”正由另一进程使用,因此该进程无法访问该文件。
- 2010-5-19
- C++ 初学者指南 第四篇(5)
- 多种XML解析方法
- 马云称经济今明两年最严峻
- Struts2 ognl.NoSuchPropertyException
- 正由另一进程使用,因此该进程无法访问该文件-----解决办法总结
- 大学的第一个学期
- 图基于邻接表的遍历
- OCP认证考试指南(16):管理撤销
- 15个 JavaScript Web UI 库
- Android Debug Bridge(ADB)
- 关于跳槽的切身体会
- Java常用术语解释-JSP
- OCP认证考试指南(17):处理锁定