Windows Phone 7中的序列化

本文关键字:序列化 Phone Windows | 更新日期: 2023-09-27 18:23:35

我正在.Net中为Windows Phone 7编写一个程序。

我有一个零件代码:

public void deSerialize()
    {
        sr = new StreamReader(new IsolatedStorageFileStream("Data''myFile.txt", FileMode.Open, myFile));
        DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(RootObject));
        string text = sr.ReadToEnd();
        Stream strm = File.OpenRead("Data''myFile.txt");
        menetrend = serializer.ReadObject(strm) as RootObject;
    }

我的问题就在这里:

Stream strm=File.OpenRead("Data''myFile.txt");

编译器看不到myFile.txt,我不知道如何解决这个问题。

Windows Phone 7中的序列化

我肯定会研究一下,看起来你试图打开太多流——一个是通过File,另一个是使用IsolatedStorageStream。正如@PhilBolduc所说,您需要使用IsolatedStorageStream。我还想提出一个建议,在访问流时使用using语句,以便它们自行处理。

    using (var isoFileStream = new IsolatedStorageFileStream(filePath, FileMode.OpenOrCreate, storage))
    {
    }

您需要使用IsolatedStorageFileStream。您不能直接读取该文件。