我有返回BitmapImage
功能:位圖已刪除但仍可見?
private BitmapImage dfa2bmp(DFA dfa)
{
//[...]
//myGraph.png generated here[...]
BitmapImage bmp = new BitmapImage();
bmp.BeginInit();
bmp.CacheOption = BitmapCacheOption.OnLoad;
bmp.UriSource = new Uri(graphvizDir + "\\myGraph.png");
bmp.EndInit();
File.Delete(graphvizDir + "\\myGraph.png");
return bmp;
}
所以每次調用後,文件myGraph.png是不同的。但是,當我將返回值dfa2bmp
指定給Image控件時,即使在之前調用函數期間它仍被刪除,我仍然會得到舊圖像。
我在做什麼錯?