Server.MapPath无法在ASP.net MVC中找到路径的一部分

时间:2012-10-04 03:41:52

标签: c# asp.net-mvc

我有幻灯片放映,让我的本地文件夹中的图像显示在我的Site.Master页面中。

所以我用过:

FileInfo[] files = new DirectoryInfo(Server.MapPath("~" + "/path/blahblah/")).GetFiles();

当我在本地运行项目时,它对我很好,但现在我更改了我的项目抛出端口http://195.155.10.521:8081,然后它有一个错误Could not find a part of the path 'D:\path\blahblah\'

感谢任何人都能给我的帮助!

2 个答案:

答案 0 :(得分:0)

托管站点的端口号对于Server.MapPath方法并不重要。因此,尝试拆分方法调用以便更容易地识别问题:

var path = Server.MapPath("~/path/blahblah/");
var di = new DirectoryInfo(path);
var files = di.GetFiles();

如果您收到的错误消息是Could not find a part of the path 'D:\path\blahblah\',那么这可能意味着您的服务器上不存在D:\path\blahblah\文件夹。

答案 1 :(得分:0)

 var path = Server.MapPath("~/Reproting/Cashstatement.pdf");
 byte[] FileBytes = System.IO.File.ReadAllBytes(path);
 return File(FileBytes, "application/pdf");