Всегда ли необходимо изолированное хранилище? - PullRequest
5 голосов
/ 14 апреля 2011

Я вижу много примеров того, как записать данные из приложения в файл и поместить его в изолированное хранилище.Я не хочу записывать какие-либо данные в мой XML-файл, я просто хочу сохранить их в изолированном хранилище, а затем запросить их позже.

Несколько простых вопросов

  • У кого-то есть код, как поместить существующий XML-файл в изолированное хранилище.Кроме того, поскольку я не пишу в этот файл, мне все еще нужно изолированное хранилище?Могу ли я просто добавить xml в свой проект и использовать Linq to xml, чтобы открыть его, запросить его и закрыть по нажатию кнопки?

  • Я хочу запросить xml через приложение в фоновом режиме,Я вижу много примеров по сериализации, нужно ли это делать?Могу ли я просто открыть файл xml и использовать linq to xml для запроса данных?

Могу ли я просто сделать это, установить bbxml.xml в Content, забыть об изолированном хранилище и просто сделать это??

 using (XmlReader reader = XmlReader.Create("bbxml.xml"))
        {
            XDocument xml = XDocument.Load(reader);
            //query xml....
}

1 Ответ

7 голосов
/ 14 апреля 2011

Включите файл XML в файлы проекта в Visual Studio, затем в окне «Свойства» убедитесь, что для Build Action установлено значение Content, а для Copy to Output Directory установлено значение Copy always или Copy if newer.Это будет включать файл в выходной файл XAP.

Для доступа к этому файлу в коде используйте:

XDocument doc = XDocument.Load( "path/to/my/file.xml" );

Конечно, это не обязательно должен быть XDocument, вы можетеаналогично используйте любой класс чтения XML.

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