WPF无法删除文件
本文关键字:文件 删除 WPF | 更新日期: 2023-09-27 18:13:21
我有以下代码:
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' magicscreen 'vEhWg3Ra20M.jpg',因为它正在被另一个进程使用。"}
我想过处理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);