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ファイルを削除して新しいファイルを作成する必要がありますが、エラーが発生します

「別のプロセスで使用されているため、ファイルを削除できません」

この問題を解決するにはどうすればよいですか?

ありがとうございました!


PS

これを使用してファイルを削除します:

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 に答える