Application.GetResourceStream игнорируется? - PullRequest
1 голос
/ 22 августа 2011

У меня глупая проблема, я уверен, что кто-то заметит через секунду.В любом случае я пытаюсь протестировать некоторые параметры потоковой записи / чтения для приложения Windows Phone 7 Game.После некоторых поисков я обнаружил, что FileStream операции с Windows Phone 7 не разрешены, и вместо этого я должен использовать такие инструменты, как Application.GetResourceStream и IsolatedStorageFile.

.новый проект Phone 7 Game app (4.0), и я изменил game1.cs.

Я добавил несколько необходимых ссылок:

using System.IO ;
using System.Windows.Resources ;
using System.Windows ;
using System.IO.IsolatedStorage ;

А также добавил 1.txt и 2.txtфайлы в мой проект для действий по чтению / записи файлов (пока еще не дошло).Используя некоторые учебники в Интернете, я написал небольшой фрагмент кода в конструкторе game1, который включает в себя чтение / запись из / в текстовые файлы.Я добавил несколько точек останова в visual studio 2010, так как мне нравится видеть вещи по очереди, прежде чем перейти к следующей части.В любом случае, что происходит, этот проект компилируется без каких-либо ошибок, но когда я его запускаю, ничего не происходит.Отладчик даже не останавливается на контрольных точках.Я также не получаю никаких ошибок, поэтому я застрял.Я попытался прокомментировать все строки и проверить одну за другой, и, похоже, именно эта строка запутала:

StreamResourceInfo sri = Application.GetResourceStream(
    new Uri("1.txt", UriKind.Relative));

Может кто-нибудь направить меня к источнику моей проблемы?

1 Ответ

0 голосов
/ 22 августа 2011

Для какого типа Build установлено значение 1.txt?Он должен быть установлен на Content, если вы собираетесь использовать Application.GetResourceStream.

Кроме того, попробуйте использовать полный синтаксис для ресурсов приложения:

StreamResourceInfo sri = Application.GetResourceStream(
    new Uri("/Project.Name;component/1.txt", UriKind.Relative));

Путь после "Компонент "должен соответствовать пути от корня проекта.Например, если он находится в папке «Данные / Текст», он должен быть «/Project.Name;component/Data/Text/1.txt")

...