我有一個Windows Phone 7應用程序,已經在商店多年了。它安裝在WP 7.x,8.0和8.1設備上。我將應用程序轉換爲WP8.1目標,因此我可以使用較新的Microsoft AdControl(舊版本會在年底停止投放廣告)。這意味着我將需要開始使用ApplicationData.Current.LocalFolder讀取/寫入數據,而不是使用舊的IsolatedStorageFile.GetUserStoreForApplication()。WP7到WP8.1應用程序更新。 WP8.1 ApplicationData是否會訪問使用WP7 IsolatedStorageFile存儲的相同數據?
我的用戶有很多使用IsolatedStorageFile.GetUserStoreForApplication()存儲的數據。如果他們將應用程序升級到WP8.1版本,我想確保它們不會丟失任何這些數據,並且仍然可以使用ApplicationData.Current.LocalFolder訪問數據。
任何人都可以證實這種情況嗎?
這是我如何WP7寫道數據:
using (IsolatedStorageFile applicationStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream file = applicationStorage.OpenFile(filename, FileMode.Create, FileAccess.Write))
{
using (StreamWriter sw = new StreamWriter(file))
{
sw.WriteLine("some data goes here");
}
}
}
這是怎麼了,我將讀取數據在WP8.1:使用獨立存儲
using (Stream stream = await ApplicationData.Current.LocalFolder.OpenStreamForReadAsync(filename))
{
using (StreamReader sr = new StreamReader(stream))
{
String line = sr.ReadLine();
// Do something with line
}
}
感謝GeoIT,特別是關於PhoneProductId的額外部分。 – Jared