Windows PhoneJSON
から返されたオブジェクトを保存しようとしています。以下のコードから始めましたが、実際にファイルを分離ストレージに書き込む方法や、ファイルを保存する形式 (XML、TXT など) が完全にはわかりません。Azure Mobile Services
isolated storage
string offlineData = Path.Combine("WPTracker", "Offline");
string offlineDataFile = Path.Combine(offlineData, "phones.xml");
var store = IsolatedStorageFile.GetUserStoreForApplication();
//Query
try
{
phoneList = await phoneTable
.Where(PhoneItem => PhoneItem.Publish == true)
.OrderBy(PhoneItem => PhoneItem.FullName)
.ToListAsync();
}
catch (MobileServiceInvalidOperationException f)
{
MessageBox.Show(f.Response.Content.ToString(),
string.Format("{0} (HTTP {1})",
f.Response.Content,
f.Response.StatusCode), MessageBoxButton.OK);
}
//Write
IsolatedStorageFileStream dataFile = null;
dataFile = store.OpenFile(offlineDataFile, FileMode.Create);
DataContractSerializer ser = new DataContractSerializer(typeof(IEnumerable<Phones>));
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
JsonWriter jWriter = new JsonTextWriter(sw);
ser.WriteObject(dataFile, phoneList);
dataFile.Close();
助言がありますか?:)
編集
XML ではなく JSON ファイルを使用して、Isolated Storage にデータを書き込むことにしました。これは、Azure Mobile Services からのデータが JSON で送信されているためです。XML に変換する必要はありません。以下にリンクがあります!