我有一个 ServiceStack 服务,它以下载的形式返回视频文件。完成此操作的代码如下。它可以在除 iOS 之外的所有设备上运行(视频播放)。经过一些研究,似乎需要定制 httphandler 以支持“特定于范围”的请求。可以在以下 url 中找到此问题的描述。
http://dotnetslackers.com/articles/aspnet/Range-Specific-Requests-in-ASP-NET.aspx
我想知道是否可以自定义 ServiceStack(以及下面的下载代码)以支持特定范围的请求。谢谢你。
if (fi.Exists)
{
//optimized way according to mythz
var aspRes = (System.Web.HttpResponse)base.RequestContext.Get<IHttpResponse>().OriginalResponse;
//aspRes.ContentType = "application/octet-stream";
aspRes.ContentType = "video/mp4";
aspRes.AppendHeader("Content-Disposition", "attachment; filename=" + fi.Name);
aspRes.AddHeader("content-length", fi.Length.ToString());
aspRes.TransmitFile(fi.FullName);
return null;
}