C# WPF可以';不要删除文件

C# WPF可以';不要删除文件,c#,wpf,C#,Wpf,我有以下代码: imgScreenshot.Source = new BitmapImage(new Uri(ShellFolder.DocumentsFolder() + System.IO.Path.DirectorySeparatorChar + screenshot.Filename)); File.Delete(ShellFolder.DocumentsFolder() + System.IO.Path.DirectorySeparatorChar + screenshot.Filen

我有以下代码:

imgScreenshot.Source = new BitmapImage(new Uri(ShellFolder.DocumentsFolder() + System.IO.Path.DirectorySeparatorChar + screenshot.Filename));
File.Delete(ShellFolder.DocumentsFolder() + System.IO.Path.DirectorySeparatorChar + screenshot.Filename);
我得到一个错误:

{“进程无法访问文件'C:\Users\rover\Documents\MagicScreenshot\vEhWg3Ra20M.jpg',因为另一个进程正在使用它。”}

我考虑过dispose BitmapImage,但是这个类没有实现这个接口。如何正确编写此代码?

请尝试:

        BitmapImage bi = new BitmapImage();
        bi.BeginInit();
        bi.UriSource = new Uri(ShellFolder.DocumentsFolder() + System.IO.Path.DirectorySeparatorChar + screenshot.Filename);
        bi.CacheOption = BitmapCacheOption.OnLoad;
        bi.EndInit();
        imgScreenshot.Source = bi;
        File.Delete(ShellFolder.DocumentsFolder() + System.IO.Path.DirectorySeparatorChar + screenshot.Filename);

尝试将代码放入事件的事件处理程序中以删除该文件。