Dot-Net

WPF中的BitmapImage確實鎖定文件

  • June 21, 2011

我用:

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

這不使用 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()

引用自:https://stackoverflow.com/questions/6430299