C# Image的相关问题

      Image类的FromFile方法打开文件之后没有关闭,导致文件锁定,无法进行删除、移动等操作。

该而使用FromStream方法,代码如下:

//读取文件流 FileStream fileStream = new FileStream(iconPath, FileMode.Open, FileAccess.Read); int byteLength = (int)fileStream.Length; byte[] fileBytes = new byte[byteLength]; fileStream.Read(fileBytes, 0, byteLength); //文件流关闭,文件解除锁定 fileStream.Close(); Pictrue.Image = Image.FromStream(new MemoryStream(fileBytes));

      因为FromStream方法参数引用的流必须一直保持打开,故代码中有一个文件流向MemoryStream流的转换,从而可以关闭文件流,保持MemoryStream流的打开状态。

你可能感兴趣的:(image,C#,byte)