0

可能重复:
创建 BitmapImage 后 C# 4.0 解锁图像

我有这段代码可以在 WPF 中创建一个图像文件。

var newimage = new System.Windows.Controls.Image
{
    Stretch = Stretch.Fill,
    StretchDirection = StretchDirection.Both,
    Width = Width,
    Height = Height
};

var logo2 = new BitmapImage();
logo2.BeginInit();
logo2.UriSource = uri;
logo2.EndInit();
newimage.Source = logo2;

在此之后,某些进程必须删除 ol 文件并创建一个新文件,但我遇到了错误

“无法删除文件,因为它正被另一个进程使用”

我应该怎么做才能解决这个问题?

谢谢!


附言

我使用这个删除文件:

try
{
    if (File.Exists(fileName))
    {
        File.Delete(fileName);
        Debug.WriteLine("FILE MANAGER: File " + fileName + " has been deleted.");
    }
    return true;
}
4

1 回答 1

1

您将需要使用:

var logo2 = new BitmapImage();
logo2.BeginInit();
logo2.CacheOption = BitmapCacheOption.OnLoad;
logo2.UriSource = uri;
logo2.EndInit();
于 2012-10-26T17:29:25.133 回答