列表框选择从Isolatedstorage读取的项目

时间:2011-03-07 17:18:04

标签: windows-phone-7

好的,这是一个简单的代码,它将解释我需要做什么:

IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication();
            StreamWriter writeFile;
            if (!store.DirectoryExists("SaveFolder"))
            {

                store.CreateDirectory("SaveFolder");



                writeFile = new StreamWriter(new IsolatedStorageFileStream("SaveFolder\\SavedFile.txt", FileMode.CreateNew, store));
            }
            else
            {

                writeFile = new StreamWriter(new IsolatedStorageFileStream("SaveFolder\\SavedFile.txt", FileMode.Append, store));
            }
            StringWriter str = new StringWriter();
            str.Write(urlHolder.Text);
            writeFile.WriteLine(str.ToString());
            writeFile.Close();

所以,我有一个Isolatedstorage,我保留了一些链接,从一些文本框(urlHolder)读取,另一方面,我读取这些链接并将它们放在列表框中:

IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication();



            StreamReader readFile = null;
            try
            {
                readFile = new StreamReader(new IsolatedStorageFileStream("SaveFolder\\SavedFile.txt", FileMode.Open, store));
                string fileText = readFile.ReadToEnd();

                bookmarkListBox.Items.Add(fileText);

                readFile.Close();
            }

            catch
            {
                MessageBox.Show("Need to create directory and the file first.");
            }

写作和阅读的东西还可以,但问题是当链接在列表框中时,当我想选择其中一个时它会选择所有这些...我尝试了所有内容,但没有结果,所以,如果任何人都知道一些解决方案,请写...谢谢!

1 个答案:

答案 0 :(得分:1)

您将整个文件作为单个字符串读取,然后将其作为ListBox中的单个项目添加。

您需要将行/链接添加为单独的项目。尝试类似:

while (var item = readFile.ReadLine())
{
    bookmarkListBox.Items.Add(item);
}