【发布时间】:2011-07-25 14:18:12
【问题描述】:
我正在尝试做一个设置页面,用户可以在其中从 listpicker 控件中选择问题、歌曲和通过率的数量..
然后将题目、歌曲和通过率的选定索引写入隔离存储。
下面是我的代码:
int indexQues;
string rate;
private void saveBtn_Click(object sender, RoutedEventArgs e)
{
using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
if (myIsolatedStorage.FileExists("SettingFolder\\queSetting.txt"))
{
myIsolatedStorage.DeleteFile("SettingFolder\\queSetting.txt");
}
if (myIsolatedStorage.FileExists("SettingFolder\\rateSetting.txt"))
{
myIsolatedStorage.DeleteFile("SettingFolder\\rateSetting.txt");
}
}
indexQues = queListPicker.SelectedIndex;
rate = rateListPicker.SelectedItem.ToString();
//Save the number of question to answer when the alarm ring
//Obtain the virtual store for application
IsolatedStorageFile myStore = IsolatedStorageFile.GetUserStoreForApplication();
IsolatedStorageFile myStore1 = IsolatedStorageFile.GetUserStoreForApplication();
//Create a new folder and call it "AlarmFolder"
myStore.CreateDirectory("SettingFolder");
//Retrieve the content of "noOfQues"
//And write it into queSetting.txt
StreamWriter writeFile = new StreamWriter(new IsolatedStorageFileStream("SettingFolder\\queSetting.txt", FileMode.Append, myStore));
StreamWriter writeFile1 = new StreamWriter(new IsolatedStorageFileStream("SettingFolder\\rateSetting.txt", FileMode.Append, myStore));
writeFile.Write(indexQues);
writeFile1.Write(rate);
writeFile.Close();
writeFile1.Close();
MessageBox.Show("Setting Saved");
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
}
上面的代码允许我写入隔离存储,但是当我第三次尝试保存时出现错误。
错误是“IsolatedStorageException 未处理” 访问 IsolatedStorage 时出错。
【问题讨论】:
标签: windows-phone-7 isolatedstorage