Khi tôi cố gắng lưu một BitmapSource mà tôi đã tải trước đó, một đoạn mã khác sẽ không thể mở được.Tải một BitmapSource và lưu sử dụng cùng tên trong WPF -> IOException
Nếu tôi chỉ lưu tải không có whithout trước đó, mọi thứ hoạt động tốt.
Mã tải:
BitmapImage image = new BitmapImage();
image.BeginInit();
image.UriSource = uri;
if (decodePixelWidth > 0)
image.DecodePixelWidth = decodePixelWidth;
image.EndInit();
mã tiết kiệm:
using (FileStream fileStream = new FileStream(Directory + "\\" + FileName + ".jpg", FileMode.Create))
{
JpegBitmapEncoder encoder = new JpegBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create((BitmapImage)image));
encoder.QualityLevel = 100;
encoder.Save(fileStream);
}
Nó có vẻ như sau khi tải dữ liệu hình ảnh, tập tin vẫn còn bị khóa một không bao giờ có thể được ghi đè trong khi ứng dụng đã mở nó vẫn đang chạy. Bất kỳ ý tưởng làm thế nào để giải quyết điều này? Cảm ơn rất nhiều cho bất kỳ giải pháp.
Bạn lấy ý kiến của người khác, không upvote bất cứ ai, tạo ra một giải pháp phái sinh mà bạn đăng như là một câu trả lời, và bạn đã cho mình bỏ phiếu Poster-Approved-Answer? – hughdbrown
Tôi mới dùng stackoverflow. Như bạn thấy. Do đó tôi không thể cho phép những người khác cho đến khi tôi có danh tiếng là 15. Và vì những người khác vui lòng đưa ra những gợi ý tốt, nhưng không có giải pháp thực sự cho những người có cùng một vấn đề, tôi đã tự cung cấp câu trả lời như một kết quả nghiên cứu của chính tôi. Vấn đề? – sdippl