где хранятся активы проекта в wp7? - PullRequest
1 голос
/ 31 января 2011

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

Они не загружаются из сети позже, но поставляются с самим приложением. поэтому мне было интересно, как изолированное хранилище входит в картину, если вообще?

все, что я хочу сделать, это прочитать текстовый файл / воспроизвести файл mp3. И эти файлы поставляются вместе с самим приложением. Я знаю расположение файлов относительно папки проекта. что-то вроде:

Проект / TextFiles / textFile1.txt

...

Проект / mp3files / mp3File1.txt

...

как получить доступ к этим файлам? общий файловый поток / потоковый ридер .... похоже не работает.

Ответы [ 3 ]

1 голос
/ 31 января 2011

Пометьте свои .txt файлы как «Содержимое», а затем используйте код, подобный следующему:

Uri uriMyFile = new Uri("myfilename.txt",UriKind.relative);
StreamReader sr = new StreamReader((Application.GetResourcesStream(uriMyFile)).Stream);

класс приложения предоставляет доступ к соответствующему потоку.

1 голос
/ 31 января 2011

Скажем, у вас есть папка Resources в корневом каталоге вашего проекта. Убедитесь, что для * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}} * точно о нем не * * * * * * * * * * *. *. *. * * * * *.

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

XDocument doc = XDocument.Load( "Resources/MyData.xml" );

Кажется, я помню, что у меня были проблемы, если я использовал начальный / в пути.

0 голосов
/ 31 января 2011

они упакованы в файл .xap, который развертывается

...