我用:

Dim bmi As New BitmapImage(New Uri(fiInfo.FullName, UriKind.Absolute))
bmi.CacheOption = BitmapCacheOption.OnLoad

这不是Use OnLoad
并且文件仍然被锁定以覆盖硬盘。知道如何解锁吗?

问候

最佳答案

如您链接到的问题所示,您需要像这样调用BeginInit和EndInit并设置UriSource属性:

Dim bmi As New BitmapImage()
bmi.BeginInit()
bmi.CacheOption = BitmapCacheOption.OnLoad
bmi.UriSource = New Uri(fiInfo.FullName, UriKind.Absolute)
bmi.EndInit()

关于.net - WPF中的BitmapImage会锁定文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6430299/

10-13 00:00