我有一个返回的函数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 控件时,我仍然得到旧图像,即使它在上次调用我的函数时被删除。
我究竟做错了什么?