WP8 App无法从隔离存储中正确读取

时间:2014-03-15 00:33:23

标签: c# wpf class windows-phone-8 longlistselector

我目前有这段代码。

这是我实际用来读取文件的代码:

public ObservableCollection<Esame> rigaEsame = new ObservableCollection<Esame>();
    private void ReadFile()
            {
                Esami.ItemsSource = rigaEsame;
                IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
                IsolatedStorageFileStream fileStream = myIsolatedStorage.OpenFile("exams.txt", FileMode.OpenOrCreate, FileAccess.Read);
                string tmp;
                string tmp2;
                using (StreamReader reader = new StreamReader(fileStream))
                {
                    while (!reader.EndOfStream)
                    {
                        tmp = reader.ReadLine();
                        tmp2 = reader.ReadLine();
                        rigaEsame.Insert(0, new Esame(tmp,tmp2));
                        Debug.WriteLine(tmp);
                    }
                }
            }

此代码是我用来写入文件的代码:

private void InsertEntry_click(object sender, RoutedEventArgs e)
        {
            IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
            using (StreamWriter writeFile = new StreamWriter(new IsolatedStorageFileStream("exams.txt", FileMode.Append, FileAccess.Write, myIsolatedStorage)))
            {
                writeFile.WriteLine(Subject.Text);
                writeFile.WriteLine(Date.Text);
                writeFile.Close();
            }
            NavigationService.Navigate(new Uri("/Views/MainPage.xaml",UriKind.Relative));
        }

这是类文件:

public class Esame
    {
        public string nomeEsame { get; set; }
        public string descrizioneEsame { get; set; }
        public string Name
        {
            get { return nomeEsame; }
            set { nomeEsame = value; }
        }

        public Esame(string esame, string descrizione)
          {
              nomeEsame = esame;
              descrizioneEsame = descrizione;
          }
    }

我目前能够从TextBlock&#34; Subject&#34;并把它放入我的&#34; Esami&#34; LongListSelector。尽管如此,我目前无法正确读取/写入第二个文本字符串,来自名为&#34; Date&#34;的TextBlock。

我该怎么做?我认为类本身或我将它放入LongListSelector列表项时使用它的方式有问题。

我怎么能解决这个问题?

0 个答案:

没有答案