旺旺碎冰冰.724 2022-09-29 14:11 采纳率: 61.9%
浏览 51
已结题

当前上下文中不存在“MimeTypeMap”

当前上下文中不存在“MimeTypeMap” 怎么引用进来 应该下载什么扩展呢

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using AisinIX.Amateras.Common.Models;
using AisinIX.Amateras.Common.Utilities;
using AisinIX.Amateras.UserInfo.Common.Models;
using AisinIX.CMS.CommonMaster.Models;
using AisinIX.CMS.EnvironmentMaster.services;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Http.Extensions;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using AisinIX.Amateras.UserInfo.Common.ServiceAccessors;

namespace AisinIX.CMS.EnvironmentMaster.WebApi.Controllers
{
    [ApiController]
    [Route("api/environmentMaster")]
    public class EnvironmentMasterController : ControllerBase
    {
        private readonly ILogger<EnvironmentMasterController> _logger;
        private readonly IConfigUtility _configUtility;
        private readonly IApiContext _apiContext;
        private IEnvironmentMasterService _EnvironmentMasterService;
        private readonly IUserInfoServiceAccessor _userInfoServiceAccessor;

        public EnvironmentMasterController(
            ILogger<EnvironmentMasterController> logger,
            IApiContext apiContext, 
            IConfigUtility configUtility,
            IEnvironmentMasterService EnvironmentMasterService,
            IUserInfoServiceAccessor userInfoServiceAccessor
        )
        {
            _logger = logger;
            _configUtility = configUtility;
            _apiContext = apiContext;
            _EnvironmentMasterService = EnvironmentMasterService;
            _userInfoServiceAccessor = userInfoServiceAccessor;
        }
        public ActionResult GetMasterDownLoad([FromQuery(Name = "masterName")] string masterName){
            try
            {
                String URL = HttpContext.Request.GetDisplayUrl();

                _logger.LogInformation("┏■ GetMasterDownLoad 開始 ■");
                _logger.LogInformation($"URL:{URL}");
                _logger.LogInformation($"各種マスタデータのダウンロード(マスタ=[{masterName}])");  

                if (String.IsNullOrEmpty(masterName))
                {
                    _logger.LogWarning($"マスタ名がブランクです。");
                    return BadRequest();
                } 
                masterName = masterName.Trim(); 

                MemoryStream result = _EnvironmentMasterService.MasterDataDownLoad(masterName,"0");

                if(result == null){
                    return StatusCode(404);
                }

                string fileName = masterName + ".xlsx";
                // 说这个在上下文中不存在 “MimeTypeMap” 
                string contentType = MimeTypeMap.GetMimeType(fileName);
                
                var bytes = result.ToArray();
                var cd = new System.Net.Mime.ContentDisposition
                {
                    FileName = fileName,
                    Inline = false
                };

                Response.Headers.Add("Content-Disposition", cd.ToString());

                return File(bytes, contentType);

            }
            catch (Exception ex)
            {
                int eventlogID = int.Parse(_configUtility.GetStringSetting("EventLogID"));
                _logger.LogError(eventlogID, $"エラーが発生({ex.Message})");
                return StatusCode(500);
            }
            finally
            {
                _logger.LogInformation("┗■ GetMasterDownLoad 終了 ■");
            }
        }
    }
}

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-09-29 15:33
    关注
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月20日
  • 创建了问题 9月29日

悬赏问题

  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错