C#中,MemoryStream在文件资源占用中的应用

在C#开发中,经常遇见资源被占用,无法进行覆盖删除等操作。

创新互联是一家专注于成都网站设计、成都网站制作与策划设计,武安网站建设哪家好?创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:武安等地区。武安做网站价格咨询:028-86922220

以Image类为例,Image.From*方法,都会Lock资源,导致资源无法释放,特别是文件资源。

这时,我们可以先读取文件,然后将文件保存到MemoryStream中,然后再从内存中读取文件。

 MemoryStream ms = new MemoryStream(); 
 Image img = Image.FromFile(Path);
  img.Save(ms, img.RawFormat); 
  img.Dispose();
 Image p_w_picpath = Image.FromStream(ms);


本文标题:C#中,MemoryStream在文件资源占用中的应用
新闻来源:http://myzitong.com/article/jjohgd.html