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,我不知道如何解决这个问题。
我肯定会研究一下,看起来你试图打开太多流——一个是通过File
,另一个是使用IsolatedStorageStream
。正如@PhilBolduc所说,您需要使用IsolatedStorageStream
。我还想提出一个建议,在访问流时使用using
语句,以便它们自行处理。
using (var isoFileStream = new IsolatedStorageFileStream(filePath, FileMode.OpenOrCreate, storage))
{
}
您需要使用IsolatedStorageFileStream。您不能直接读取该文件。