Сериализация в Windows Phone 7 - PullRequest
       1

Сериализация в Windows Phone 7

1 голос
/ 08 февраля 2012

Я пишу программу в .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, и я не знаю, как решить проблему.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2012

Что-то, что я определенно рассмотрю, это то, что вы пытаетесь открыть слишком много потоков, один через File, а другой используя IsolatedStorageStream.Как сказал @PhilBolduc, вам нужно использовать IsolatedStorageStream.Я также хотел бы сделать предложение и использовать операторы using при доступе к потокам, чтобы они избавлялись от себя.

    using (var isoFileStream = new IsolatedStorageFileStream(filePath, FileMode.OpenOrCreate, storage))
    {
    }
0 голосов
/ 08 февраля 2012

Вам необходимо использовать IsolatedStorageFileStream.Вы не можете прочитать файл напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...