asp.net-mvc – 当我不知道内容类型时如何返回文件结果
发布时间:2020-05-22 19:52:56 所属栏目:asp.Net 来源:互联网
导读:我有一个asp.net mvc动作,它返回一个文件结果.在幕后,它只是从目录返回一个文件. FilePathResult需要内容类型,但我不知道. 如果我只有文件路径可用,那么返回文件结果的正确方法是什么? 获取文件扩展名,并在注册表中查找.它的条目将具有“内容类型”属性. 这
|
我有一个asp.net mvc动作,它返回一个文件结果.在幕后,它只是从目录返回一个文件. FilePathResult需要内容类型,但我不知道. 如果我只有文件路径可用,那么返回文件结果的正确方法是什么? 解决方法获取文件扩展名,并在注册表中查找.它的条目将具有“内容类型”属性.这是从控制器操作返回FilePathResult的完整示例: string filePysicalPath,fileName; //these need to be set to your values.
var reg = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey( Path.GetExtension( filename ).ToLower() );
string contentType = "application/unknown";
if ( reg != null )
{
string registryContentType = reg.GetValue( "Content Type" ) as string;
if ( !String.IsNullOrWhiteSpace( registryContentType ) )
{
contentType = registryContentType;
}
}
return File( filePysicalPath,contentType,filename ); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – bing地图花钱?
- asp.net – ConfigurationManager.AppSettings缓存
- asp.net – 使用codebehind显示隐藏div
- asp.net-mvc – 类库中的控制器和视图
- asp.net-mvc – 在构建时尝试构建ASP MVC视图时出错
- Getting Started with ASP.NET Core
- asp.net – 如何将流excel文件转换为数据表C#?
- asp.net-mvc – 使用默认控制器的ASP.NET MVC路由
- 如何在ASP.Net MVC2中完成此类URL?
- asp.net-mvc – 如何在运行时之前编译cshtml
推荐文章
站长推荐
- asp.net – 无法加载类型’System.ServiceModel.
- asp.net – WebForm_DoPostBackWithOptions没有使
- asp.net-mvc – 为什么ASP.NET MVC忽略了我的尾随
- asp.net-mvc – 将返回文件的长时间运行进程
- Asp.net mvc – 获取上传文件的完整文件名
- 在asp.net中使用SQL查询中的变量(C#)
- 谈谈ASP.NET Core中的ResponseCaching
- ASP.NET Web API将http响应转换为json数组
- asp.net-mvc – @ Html.Action in Asp.Net Core
- asp.net-mvc-3 – MVC3强制验证隐藏字段
热点阅读
