我在MVC中有一个项目,我想在项目根目录中读取.txt文件。
因为我会将此解决方案发送给我的合作伙伴,他只需点击运行即可。我曾尝试使用Combine
代码,但我遇到了“路径不存在”等错误。
var path = Path.Combine(Directory.GetCurrentDirectory(), @"\CustomerFile-2015-07-30T1510.txt");
System.IO.StreamReader file = new System.IO.StreamReader(path);
答案 0 :(得分: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);