Как исправить исключение MethodAccessException при чтении файла? - PullRequest
1 голос
/ 28 марта 2011

Мне нужно прочитать текстовый файл, который добавлен в мой проект DataMid / Bigram_MidWord.txt, где DataMid - это папка, а Bigram_MidWord.txt - файл для чтения Когда я пишу заявление

FileStream fileStream = new FileStream(@"/SourceCode,component/DataMid/Bigram_MidWord.txt", FileMode.Open, FileAccess.ReadWrite);

тогда я получаю исключение следующим образом:
Attempt to access the method failed: System.IO.FileStream..ctor(System.String, System.IO.FileMode, System.IO.FileAccess)

Как я могу исправить эту проблему?

1 Ответ

1 голос
/ 28 марта 2011

Проблема в том, что вы пытаетесь использовать FileStream для доступа к ресурсу, встроенному в файл XAP вашего приложения. FileStream используется для доступа к файловой системе (например, изолированное хранилище).

Чтобы получить доступ к текстовому файлу, который является ресурсом в вашем файле XAP, вы можете использовать следующий код:

string text;
Uri uri = new Uri("("/AssembyName;component/DataMid/Bigram_MidWord.txt", UriKind.RelativeOrAbsolute);
StreamResourceInfo sri = App.GetResourceStream(uri);
StreamReader sr = new StreamReader(sri.Stream);
text= sr.ReadToEnd();
sr.Close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...