asp.net-mvc – 当我不知道内容类型时如何返回文件结果
发布时间:2020-12-15 20:39:18 所属栏目: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-mvc – 输出在剃刀通过变量?
- 用于创建ASP.NET成员资格提供程序用户的脚本
- asp.net-mvc – ASP.NET MVC:使用没有IClientValidatable的
- context.Request.Files超过了最大请求长度
- asp.net – 如何将流excel文件转换为数据表C#?
- asp.net-mvc – ASP.NET MVC组合下拉框
- asp.net – 如何解码RDP服务器的远程资源URL(webfeed.aspx)
- asp.net-mvc – ASP.NET MVC RC中的Html.Image在哪里?
- asp.net – 如何为客户端和服务器缓存设置不同的缓存到期时
- asp.net – 如何使用Html.ActionLink在标记中添加span标记
推荐文章
站长推荐
- asp.net – RESTful验证密码服务
- IIS ASP.NET vs(NGINX FastCGI Mono或XSP)的性能
- asp.net-mvc-3 – 在ajax发布之前使用unobtrusiv
- asp.net – .Net Core 2 Spa模板与角度材料
- asp.net-mvc – 在MVC中使用ViewModels进行POST操
- asp.net-mvc – asp.net mvc我可以有一个视图为多
- ASP.NET-MVC 2 RC最佳功能
- asp.net-core-mvc – 结合Azure AD(b2c)自定义Cl
- ASP.Net MVC Script Bundle导致404
- 使用嵌套类的ASP.NET MVC3 JSON模型绑定
热点阅读