我正在将ASP.NET4.5网站迁移到ASP.NET 5.我们从绝对位置返回硬盘上的图像。文件不存储在Web目录中。以前这个工作正常,使用以下代码:
public ActionResult GetVideoImage(string serialNumber, int videoEntryId)
{
try
{
var serial = Device.FriendlySerialNumberToNumericalSerialNumber(serialNumber);
var entry = this.service.GetVideoEntry(serial, videoEntryId);
if (entry != null && System.IO.File.Exists(entry.FirstVideoFrameLocation.LocalPath))
{
return this.File(entry.FirstVideoFrameLocation.LocalPath, "image/jpeg"); // adjust content type appropriately
}
}
return this.Redirect("/content/noimage.png");
}
不幸的是,这不再起作用并引发异常。从我可以告诉它,因为this.File
现在需要一个virtualPath
而不是一个绝对的,所以对于从其网络目录之外提供文件的想法很苛刻。
ActionResult
也是最好的
返回类型?答案 0 :(得分:2)
我在MS帖子here上找到了链接到ASP github commit的答案。
长话短说,Short
命名空间中有新的类可以让我找到我想要的东西。我特意选择Microsoft.AspNet.Mvc
按预期工作