Windows phone 7 隔离存储-延迟和错误工作
我正在WP7中编写我的第一个应用程序,我有一个奇怪的问题:Windows phone 7 隔离存储-延迟和错误工作,windows-phone-7,Windows Phone 7,我正在WP7中编写我的第一个应用程序,我有一个奇怪的问题: case "pn_s": IsolatedStorageFile isoStorage = IsolatedStorageFile.GetUserStoreForApplication(); //IsolatedStorageFileStream isoStream = isoStorage.CreateFile("p
case "pn_s":
IsolatedStorageFile isoStorage = IsolatedStorageFile.GetUserStoreForApplication();
//IsolatedStorageFileStream isoStream = isoStorage.CreateFile("plan_zajec_pn.txt");
IsolatedStorageFileStream isoStream = new IsolatedStorageFileStream(("plan_zajec_pn.txt"), FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None, isoStorage);
StreamWriter writer = new StreamWriter(isoStream);
string dane="";
for (int i = 0; i < 10; i++)
{
dane += godzina[i].Text;
dane += ";";
dane += przedmiot[i].Text;
dane += ";";
dane += sala[i].Text;
dane += ";";
}
writer.WriteLine(dane);
isoStream.Close();
break;
案例“pn_s”:
IsolatedStorageFile isoStorage=IsolatedStorageFile.GetUserStoreForApplication();
//IsolatedStorageFileStream isoStream=isoStorage.CreateFile(“plan_zajec_pn.txt”);
IsolatedStorageFileStream isoStream=新的IsolatedStorageFileStream((“plan_zajec_pn.txt”)、FileMode.OpenOrCreate、FileAccess.ReadWrite、FileShare.None、isoStorage);
StreamWriter writer=新StreamWriter(isoStream);
字符串dane=“”;
对于(int i=0;i<10;i++)
{
dane+=godzina[i].正文;
丹麦人+=“;”;
dane+=przedmiot[i]。文本;
丹麦人+=“;”;
dane+=sala[i]。文本;
丹麦人+=“;”;
}
作者:WriteLine(丹麦);
isoStream.Close();
打破
实际上它不起作用。。。
重新打开应用程序后创建文件,但它是空的,我已选中“dane”,并且它包含日期。当使用
StreamWriter
时,您不能关闭底层流,否则写入程序可能没有足够的时间写入所有数据。只要关闭writer,它就会负责关闭流。此外,即使抛出错误,也应该使用语句将流封装在中以关闭它们
最后,您的代码应该如下所示:
case "pn_s":
using (var isoStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
using (var isoStream = new IsolatedStorageFileStream(("plan_zajec_pn.txt"), FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None, isoStorage))
{
using (var writer = new StreamWriter(isoStream))
{
string dane = "";
for (int i = 0; i < 10; i++)
{
dane += godzina[i].Text;
dane += ";";
dane += przedmiot[i].Text;
dane += ";";
dane += sala[i].Text;
dane += ";";
}
writer.WriteLine(dane);
}
}
}
break;
案例“pn_s”:
使用(var isoStorage=IsolatedStorageFile.GetUserStoreForApplication())
{
使用(var isoStream=new IsolatedStorageFileStream((“plan_zajec_pn.txt”)、FileMode.OpenOrCreate、FileAccess.ReadWrite、FileShare.None、isoStorage))
{
使用(var writer=newstreamwriter(isoStream))
{
字符串dane=“”;
对于(int i=0;i<10;i++)
{
dane+=godzina[i].正文;
丹麦人+=“;”;
dane+=przedmiot[i]。文本;
丹麦人+=“;”;
dane+=sala[i]。文本;
丹麦人+=“;”;
}
作者:WriteLine(丹麦);
}
}
}
打破