WPF“正由另一进程使用,因此该进程无法访问该文件”的解决方法
问题原因:
WPF 打开本地图片,同时另一个进程去访问这个图片;
BitmapImage bitmap = new BitmapImage(); bitmap.BeginInit(); bitmap.UriSource = new Uri(filePath); bitmap.EndInit(); Image currentImage .Source = bitmap;
此时提升:正由另一进程使用,因此该进程无法访问该文件”
尝试了很多方法,都不成功,最终解决方案如下:
// 把图片写进 byte[] 缓存 FileStream fs = new FileStream(icoPath, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); br.BaseStream.Seek(0, SeekOrigin.Begin); byte[] bytes = br.ReadBytes((int)br.BaseStream.Length); //释放资源 br.Close(); fs.Close(); fs.Dispose(); // 把byte[] 缓存作为图片资源 BitmapImage bitmap = new BitmapImage(); bitmap.BeginInit(); bitmap.StreamSource = new MemoryStream(bytes); bitmap.EndInit(); Image currentImage .Source = bitmap;