2015-09-07 228 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);