好的,这是一个简单的代码,它将解释我需要做什么:
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.");
}
写作和阅读的东西还可以,但问题是当链接在列表框中时,当我想选择其中一个时它会选择所有这些...我尝试了所有内容,但没有结果,所以,如果任何人都知道一些解决方案,请写...谢谢!
答案 0 :(得分:1)
您将整个文件作为单个字符串读取,然后将其作为ListBox中的单个项目添加。
您需要将行/链接添加为单独的项目。尝试类似:
while (var item = readFile.ReadLine())
{
bookmarkListBox.Items.Add(item);
}