Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 隔离存储-延迟和错误工作_Windows Phone 7 - Fatal编程技术网

Windows phone 7 隔离存储-延迟和错误工作

Windows phone 7 隔离存储-延迟和错误工作,windows-phone-7,Windows Phone 7,我正在WP7中编写我的第一个应用程序,我有一个奇怪的问题: case "pn_s": IsolatedStorageFile isoStorage = IsolatedStorageFile.GetUserStoreForApplication(); //IsolatedStorageFileStream isoStream = isoStorage.CreateFile("p

我正在WP7中编写我的第一个应用程序,我有一个奇怪的问题:

                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(丹麦);
}
}
}
打破