我必须阅读在我的项目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)
如何解决此问题?
答案 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();