本文介绍了"因为它正由另一个进程使用&QUOT进程无法访问该文件;使用图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我见过很多问题,像这样的已经解决了这个问题主要是由于没有被妥善处理流。
我的问题略有不同,这里遵循code段
的foreach(在ListOfImages图像项)
{
的新路径= Path.Combine(的新路径,item.ImageName + item.ImageExtension);
File.Create(的新路径); File.WriteAllBytes(的新路径,item.File);
}
其中,图片
是一个自定义的结构和 item.File
是原始数据,字节[]。
我的问题是,在该行所在的 WriteAllBytes
被调用,则抛出异常。贺电全文:
,因为它正由另一个进程的进程无法访问文件
同样我不知道我应该如何去以某种方式关闭
的过程。
解决方案
由于 File.Create
返回流,我会妥善处理的:
使用(VAR流= File.Create(的新路径)){}
File.WriteAllBytes(的新路径,item.File);
或者您可以使用流写入直接文件:
使用(的FileStream FS = File.Create(的新路径))
{
fs.Write(item.File,0,item.File.Length);
}
或者,可能是最简单,使用<$c$c>File.WriteAllBytes$c$c>孤独:
File.WriteAllBytes(的新路径,item.File);
这篇关于&QUOT;因为它正由另一个进程使用&QUOT进程无法访问该文件;使用图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!