我有幻灯片放映,让我的本地文件夹中的图像显示在我的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\'
。
感谢任何人都能给我的帮助!
答案 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");