删除另一个进程正在使用的文件

删除另一个进程正在使用的文件,第1张

删除另一个进程正在使用的文件

为了在加载后释放图像文件,您必须通过设置

BitmapCacheOption.OnLoad
标志来创建图像。一种实现方法是:

string filename = ...BitmapImage image = new BitmapImage();image.BeginInit();image.CacheOption = BitmapCacheOption.OnLoad;image.UriSource = new Uri(filename);image.EndInit();

尽管该设置

BitmapCacheOption.OnLoad
适用于从本地文件Uri加载的BitmapImage,但这在任何地方都没有记载。因此,一种可能更好或更安全的方法是通过设置
StreamSource
属性而不是来从FileStream加载图像
UriSource

string filename = ...BitmapImage image = new BitmapImage();using (var stream = File.OpenRead(filename)){    image.BeginInit();    image.CacheOption = BitmapCacheOption.OnLoad;    image.StreamSource = stream;    image.EndInit();}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4991634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存