2015-09-07 226 views
0

我在MVC中有一個項目,我想讀取項目根目錄中的.txt文件。如何在我的項目根目錄中讀取.txt文件?

因爲我會將此解決方案發送給我的合作伙伴,他只需點擊運行即可。我試圖使用Combine代碼,但我有一個像「路徑不存在」的錯誤。

var path = Path.Combine(Directory.GetCurrentDirectory(), @"\CustomerFile-2015-07-30T1510.txt"); 
System.IO.StreamReader file = new System.IO.StreamReader(path); 
+0

您需要將文件設置爲複製到輸出目錄= True在Visual Studio中文件的屬性中,然後刪除文件名開頭的斜槓。 – brimble2010

+0

您需要'Server.MapPath(「〜\ MyFileName.txt」)'https://msdn.microsoft.com/en-us/library/ms524632(v=vs.90).aspx而不是'Directory.GetCurrentDirectory' – trailmax

回答

3

因爲它是一個ASP.NET MVC項目,我會建議使用Server.MapPath("~")讓你的ASP.NET應用程序的根。

var root = Server.MapPath("~"); 
var path = Path.Combine(root, @"CustomerFile-2015-07-30T1510.txt"); 
System.IO.StreamReader file = new System.IO.StreamReader(path);