このファイルのハンドルを解除するにはどうすればよいですか?ファイルハンドルを解放します。 BitmapImageのImageSource
IMGは
private void Load()
{
ImageSource imageSrc = new BitmapImage(new Uri(filePath));
img.Source = imageSrc;
//Do Work
imageSrc = null;
img.Source = null;
File.Delete(filePath); // File is being used by another process.
}
型System.Windows.Controls.ImageのMSDNフォーラムで答えを見つけソリューション
private void Load()
{
ImageSource imageSrc = BitmapFromUri(new Uri(filePath));
img.Source = imageSrc;
//Do Work
imageSrc = null;
img.Source = null;
File.Delete(filePath); // File deleted.
}
public static ImageSource BitmapFromUri(Uri source)
{
var bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.UriSource = source;
bitmap.CacheOption = BitmapCacheOption.OnLoad;
bitmap.EndInit();
return bitmap;
}
ニースの解決策。あなたは私の日を救った: – gisek
これらの3行は何ですか:img.Source = imageSrc; //作業を行う imageSrc = null; img.Source = null; – MonsterMMORPG
@MonsterMMORPGは心配しないでください... bitmap.CacheOption = BitmapCacheOption.OnLoad;魔法の部分です。 – NitroxDM