Как прочитать предварительно созданный текстовый файл в приложении Windows Phone - PullRequest
0 голосов
/ 15 января 2012

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

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-го оператора using.Я попытался с помощью действия сборки моего набора "Tips.txt" для ресурса и содержимого, но я получил тот же результат.

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

1 Ответ

0 голосов
/ 15 января 2012

Поскольку вы добавили его в каталог проекта, вы не можете прочитать его, используя методы 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...