私はWindows Phone Silverlightアプリケーションを作成しています。オブジェクトをJSONファイルに保存したい私は次のコードを書いた。C# - オブジェクトをJSONファイルに保存
string jsonFile = JsonConvert.SerializeObject(usr);
IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication();
IsolatedStorageFileStream isoStream = new IsolatedStorageFileStream("users.json", FileMode.Create, isoStore);
StreamWriter str = new StreamWriter(isoStream);
str.Write(jsonFile);
これはJSONファイルを作成するのには十分ですが、空です。私は何か間違っているのですか?これはオブジェクトをファイルに書き込むはずですか?
[閉じる](https://msdn.microsoft.com/en-us/library/system.io.streamwriter.close(v = vs.110).aspx) 'StreamWriter'を終了しましたか?それとも、それを 'using(var str = new StreamWriter(isoStream)){str.Write(jsonFile);}でラップしてください。 } 'ステートメント? [StreamWriterクラスを正しく使用するには?](https://stackoverflow.com/questions/11467240/how-to-use-streamwriter-class-properly)を参照してください。 – dbc
いいえ、私はそれを閉じなかった。 – tony
これは問題です。 'StreamWriter'を閉じなければ、書き込んだ内容の一部がディスクにフラッシュされないことがあります。 – dbc