首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在ASP.NET内核中使用MimeMapping

在ASP.NET内核中使用MimeMapping
EN

Stack Overflow用户
提问于 2015-12-07 18:26:30
回答 3查看 30.3K关注 0票数 68

我正试着把我的旧mvc5项目移到asp net core上。旧代码是:

代码语言:javascript
复制
public string ContentType
{
    get
    {
        if (!string.IsNullOrEmpty(FileName))
            return MimeMapping.GetMimeMapping(FileName);
        return null;
    }
}

错误是

名称'MimeMapping‘在当前上下文中不存在

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-03-09 08:24:04

下面的代码应该可以工作:

代码语言:javascript
复制
string contentType;
new FileExtensionContentTypeProvider().TryGetContentType(FileName, out contentType);
return contentType ?? "application/octet-stream";
票数 116
EN

Stack Overflow用户

发布于 2016-09-29 01:50:25

有一个NuGet包MimeTypes,它与.Net核心项目一起工作,作为FileExtensionContentTypeProvider的替代方案。我不知道有任何其他的mime类型解析器包,它可以与.Net核心一起工作(至少到目前为止)。

用法很简单:

代码语言:javascript
复制
string fileName = "trial.jpg";
string mime = MimeKit.MimeTypes.GetMimeType(fileName);
票数 21
EN

Stack Overflow用户

发布于 2015-12-07 18:32:57

System.Web没有迁移到.NetCore,因为它太依赖于特定于平台的API。你可以看看微软的参考资料:

https://github.com/Microsoft/referencesource/blob/master/System.Web/MimeMapping.cs

该代码受麻省理工学院许可证的约束。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34131326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档