1

我必须阅读在我的项目 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)

我该如何解决这个问题?

4

1 回答 1

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();
于 2011-03-28T12:32:08.290 回答