2011-03-28 25 views
1

我必須閱讀一個文本文件,該文件添加到我的項目DataMid/Bigram_MidWord.txt中,其中DataMid是一個文件夾,Bigram_MidWord.txt是一個要讀取的文件。 當我寫的聲明如何解決文件讀取過程中的異常MethodAccessException?

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

什麼生成操作你的文件設置? – 2011-03-28 12:28:51

+0

構建動作是資源 – rubyraj 2011-03-28 12:34:32

回答

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(); 
+0

我試圖做到這一點,但ResourceInfo在我的視覺工作室2010中未被識別。 – rubyraj 2011-03-28 12:43:10

+0

道歉,它應該讀取'StreamResourceInfo'。我現在糾正了我的答案。 – 2011-03-28 13:45:51

+0

我試過,但不知道爲什麼我得到斯里爲空。我也通過將文本文件構建操作作爲資源來嘗試它。 – rubyraj 2011-03-29 03:59:22

相關問題