2013-11-01 217 views
-1

嗨!我想開發一個Windows服務,我將安裝在Web服務器上。首先,我必須在控制檯應用程序中測試我的功能。我想要讀取Stream中的文件。在我的Project Explorer中,我創建了一個名爲App_Data的文件夾。在這裏我有三個txt文件和一個pdf文件。我如何讀取我的應用程序文件夾中的文件?

using (StreamReader reader = new StreamReader(@"~/App_Data/PDFContent_de.txt",System.Text.Encoding.Default)) 
{ 
    string message = reader.ReadToEnd(); 

    //... 
} 

enter image description here

+2

它真的不知道你要實現什麼。如果它讀取一個文件,那麼你提到的代碼應該工作。 你有什麼異常?還是還有其他問題你正在面對? – Nilesh

+3

你描述的情況很好,但後來似乎忘了問一個問題:) –

+0

哦,是的,我得到一個錯誤,我的路徑....我想App_Data/...但我去斌/調試/應用程序數據/.. – Tarasov

回答

3

您創建的文件夾是斌/調試內

您可以使用 「../../」 回去目錄,如

StreamReader reader = new StreamReader(@"../../App_Data/PDFContent_de.txt",System.Text.Encoding.Default) 

或設置將文件的「複製到輸出目錄」屬性設置爲「複製如果更新」並且僅使用

string [email protected]"App_Data/PDFContent_de.txt" 

string path=Directory.GetCurrentDirectory()[email protected]"/App_Data/PDFContent_de.txt"; 

string path=Path.GetFullPath("App_Data/PDFContent_de.txt"); 
相關問題