2012-01-14 2 views
0

Я пытался прочитать готовый файл с советами по обслуживанию автомобилей, в каждой строке моего файла «Tips.txt» есть одна. Я попытался следовать за 4 или 5 различными подходами, но он не работает, он компилируется, но я получаю исключение. Вот что я получил:Как прочитать готовый текстовый файл в приложении для Windows Phone

using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication()) 
     { 
      using (StreamReader sr = new StreamReader(store.OpenFile("Tips.txt", FileMode.Open, FileAccess.Read))) 
      { 
       string line; 
       while ((line = sr.ReadLine()) != null) 
       { 
        (App.Current as App).MyTips.Insert(new DoubleNode(line)); 
       } 
      } 
     } 

Я получаю это «операция не разрешена на IsolatedStorageFileStream», от информации внутри 2, используя заявление. Я попытался с действием сборки моего «Tips.txt» установить ресурс и контент, но я получаю тот же результат.

Заранее спасибо.

+0

Когда вы говорите, предварительно сложенный, значит, ты уже написал его в изолированное хранилище или что вы Вы добавили его в каталог проекта в Visual Studio? – keyboardP

+0

Добавил его в каталог проекта в Visual Studio –

ответ

0

Поскольку вы добавили его в каталог своего проекта, вы не можете его прочитать, используя методы Isolated Storage. Существуют различные способы загрузки файла. Один из способов будет установить тип сборки текстового файла в Resource, а затем прочитать его в качестве потока:

//Replace 'MyProject' with the name of your XAP/Project 
Stream txtStream = Application.GetResourceStream(new Uri("/MyProject;component/myTextFile.txt", 
                  UriKind.Relative)).Stream; 

using(StreamReader sr = new StreamReader(txtStream)) 
{ 
    //your code 
} 
+0

Я попробовал, но теперь я получаю исключение NullReferenceException. –

+0

@ JulianJ.Tejera - Вы все еще получаете ошибку? – keyboardP

+0

Я только что понял. Спасибо: D –

Смежные вопросы