是否有办法删除隔离存储中的文件中的特定行,例如,我在文件中保存了几行字符串,这是在隔离存储中,而且我想删除我在列表框中选择的特定字符串(从列表框中的单独存储读取字符串行)。 这里是写代码:从隔离存储中的文件中删除特定项目
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();
urlHolder.Text = string.Empty;
,这里是阅读代码:
IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication();
StreamReader readFile = null;
try
{
readFile = new StreamReader(new IsolatedStorageFileStream("SaveFolder\\SavedFile.txt", FileMode.Open, store));
string fileText = readFile.ReadLine();
while (fileText==readFile.ReadLine())
{
bookmarkListBox.Items.Add(fileText);
}
readFile.Close();
}
catch
{
MessageBox.Show("Need to create directory and the file first.");
}
我找不到任何地方一无所知去除是在独立存储特定文件的东西,所以如果有人知道的东西,请回复,谢谢!
我认为你不明白我想做什么..我会尽力解释更精确。所以我在那个文件中有那些字符串,我希望他们在那里,但是我也希望能够删除其中的一个,如果我想要的话,我当然会选择。谢谢你的快速答复,虽然... – cvele 2011-03-09 22:23:07