【发布时间】:2011-02-07 10:30:54
【问题描述】:
我有一个图像控件,其源图像位于我的 c 驱动器中。每当我尝试删除原始图像以用另一个动态更改它时,我都会收到一条消息,表明该图像正在被另一个进程使用。如何从图像控件中释放图像以便能够将其删除。
我试过这个变种:
string path = ((BitmapImage)img.Source).UriSource.LocalPath;
img.SetValue(System.Windows.Controls.Image.SourceProperty, null);
File.Delete(path);
还有:
string path = ((BitmapImage)img.Source).UriSource.LocalPath;
img.Source = null;
File.Delete(path)
但这行不通……
【问题讨论】:
标签: c# .net wpf image controls