繁体   English   中英

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

[英]Server.MapPath Could not find a part of the path in 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\\'

感谢任何人可以给我的任何帮助!

托管站点的端口号对于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\\文件夹。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM