写入IsolatedStorageFile的问题
本文关键字:问题 IsolatedStorageFile 写入 | 更新日期: 2023-09-27 18:15:10
我正在尝试使用IsolatedStorageFile将数据写入文件。这个文件叫做"Notes"。笔记文件根本没有打开!
在调试时,我发现控件转到else条件。它创建了"Notes.txt"文件,但没有进一步进入循环。它执行using语句,然后退出循环,因此不会进行写操作。
public void WriteNotesToFile()
{
try
{
using (IsolatedStorageFile storagefile = IsolatedStorageFile.GetUserStoreForApplication())
{
if (storagefile.FileExists("Notes"))
{
using (IsolatedStorageFileStream fileStream = storagefile.OpenFile("Notes", FileMode.Open, FileAccess.ReadWrite))
{
StreamWriter writer = new StreamWriter(fileStream);
for (int i = 0; i < m_dtNoteDate.Length; i++)
{
writer.Write(m_dtNoteDate[i].ToString("dd-MM-yyy");
writer.Write(" ");
writer.WriteLine(m_strNotes[i]);
}
writer.Close();
}
}
else
{
storagefile.CreateFile("Notes.txt");
using (IsolatedStorageFileStream fileStream = storagefile.OpenFile("Notes", FileMode.Open, FileAccess.ReadWrite))
{
StreamWriter writer = new StreamWriter(fileStream);
for (int i = 0; i < m_dtNoteDate.Length; i++)
{
writer.Write(m_dtNoteDate[i]);
writer.Write("");
writer.WriteLine(m_strNotes[i]);
}
writer.Close();
}
}
}
}catch { }
}
有人能帮我一下吗?
创建Notes.txt,但检查是否有Notes。请检查是否为Notes.txt
using (IsolatedStorageFileStream fileStream = storagefile.OpenFile("Notes", FileMode.Create, FileAccess.ReadWrite))
必须在else块中使用,而不是FileMode.Open