0

分離されたストレージにいくつかの画像を保存しましたが、を使用してそれらを置き換えようとしています

 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();
   }
}

新しいファイルにアクセスしようとすると、古い写真が表示されてしまいます。新しい写真はすぐには置き換えられません。

しかし、アプリを閉じてもう一度取得すると、新しい写真が表示されます。なにが問題ですか?

4

1 に答える 1

0

ImageBrush を使用して背景グリッドを描画し、ImageBrush の ImageSource のみをバインドしていました。この ImageBrush は更新されていなかったので、ImageBrush のソースを変更する代わりに、新しいオブジェクトを作成して Grid.Background に割り当てました。だから今それは動作します:)

于 2013-03-25T08:40:00.880 に答える