如何在文件读取期间修复异常MethodAccessException?

时间:2011-03-28 11:59:38

标签: silverlight-4.0 windows-phone-7 filereader

我必须阅读在我的项目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 个答案:

答案 0 :(得分:1)

问题是您正在尝试使用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();