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);
尝试将代码放入事件的事件处理程序中以删除该文件。