我在Isolatedstorage中存储了一些图像,我正在尝试使用
替换它们 using (IsolatedStorageFile isStore = IsolatedStorageFile.GetUserStoreForApplication()){
if (isStore.FileExists(fileName)){
isStore.DeleteFile(fileName);
}
using (IsolatedStorageFileStream targetStream = isStore.OpenFile(fileName, FileMode.Create, FileAccess.Write)){
// Initialize the buffer for 4KB disk pages.
byte[] readBuffer = new byte[4096];
int bytesRead = -1;
// Copy the thumbnail to the local folder.
while ((bytesRead = e.ImageStream.Read(readBuffer, 0, readBuffer.Length)) > 0){
targetStream.Write(readBuffer, 0, bytesRead);
targetStream.Close();
}
}
现在当我尝试访问新文件时,我最终看到了旧照片。新照片不会立即更换。
但是当我关闭应用程序并再次获取它时,我得到了新照片。有什么问题?
答案 0 :(得分:0)
我使用ImageBrush绘制背景网格,并且仅绑定ImageBrush的ImageSource。我想这个ImageBrush没有得到更新,所以我没有改变ImageBrush的源,而是创建了一个新对象并将其分配给Grid.Background。所以它现在有效:)