首页 > 其他分享 >.Net 根据文件路径导出文件

.Net 根据文件路径导出文件

时间:2022-08-19 12:00:06浏览次数:51  
标签:文件 stream filePath 后缀 导出 File var Net

//1.首先要有文件路径    2.要知道文件后缀   3.根据后缀在Provider Map对应的contentType    4.return FileSteam
public IActionResult ExportWorkList(string filePath)
        {
            var stream = System.IO.File.OpenRead(filePath);  //将文件读成文件流
            string fileExt = Path.GetExtension(filePath);   //获取后缀
            var provider = new FileExtensionContentTypeProvider();  //实例化一个文件后缀的供应库
            var memi = provider.Mappings[fileExt];   //如果是excel文件,"Application/x-msexcel"   根据不同的文件后缀Map不同的Provider  Provider中集成了很多格式的文件
            return File(stream, memi, Path.GetFileName(filePath)); //public virtual FileStreamResult File(Stream fileStream, string contentType, string fileDownloadName);
        }

下载项目文件夹的文件

//
public IActionResult DownLoadTemplate()
        {
            var filePath = Directory.GetCurrentDirectory() + @"\UploadFileTemplate";//
            var strFileName = "Upload digital template.xlsx";
            var strPath = filePath + @"\\" + strFileName;//
            var stream = System.IO.File.OpenRead(strPath);//因为有已知的文件后缀  所以可以直接传入contentType
            return File(stream, "Application/x-msexcel", strFileName);
        }

 

标签:文件,stream,filePath,后缀,导出,File,var,Net
From: https://www.cnblogs.com/eliauk-L/p/16601538.html

相关文章

  • 使用阿里读取 excel文件遇到的问题
    Servlet.service()forservlet[dispatcherServlet]incontextwithpath[]threwexception[Requestprocessingfailed;nestedexceptioniscom.alibaba.excel.exc......
  • npm link 执行脚本,最后却打开了脚本文件本身的问题
    在编写node自定义的一些脚本命令的时候,使用npm link打开bin的执行文件,本意是要执行执行文件里面的内容,却发现最后文件本身被打开了,后来发现是要做一个声明再执行文件头......
  • Linux部署-Net并配置进程守护
    注册Microsoft签名密钥并添加Microsoft产品提要sudorpm--importhttps://packages.microsoft.com/keys/microsoft.ascsudosh-c'echo-e"[packages-microsoft-......
  • 在docker内 mysql 中执行sql文件
    通过dockerps查询当前运行的容器,找到mysql容器的iddockerps将项目内的SQL文件拷贝到mysql容器内部的home下的temp文件内sudodockercp/root/sqlfile/mydata.sql8c......
  • go json文件的序列化和反序列化
    gojson文件的序列化和反序列化packagemainimport( "encoding/json" "fmt")typev40struct{ V41int V42string}typejsonFilestruct{ V1string......
  • 《Linux内核设计的艺术》——第5章 文件系统
    1.挂载文件系统当前系统已经完成了根文件系统的挂载,将要挂载新的文件系统。新的文件系统挂载在根文件系统的某个目录的inode上。1)将硬盘的超级块读出,载入系统的super_b......
  • 文件夹上传组件webupload插件
    ​文件夹数据库处理逻辑public class DbFolder{    JSONObjectroot;       public DbFolder()    {        this.root= new JSONOb......
  • 软件发布时 生成发布日志文件 单点登录 getGitInfo.bat
    需求每次发包的时候,前端是3个包,如果后期出现问题,不好回查所以把当前项目的git信息记录下来以便回查第一次手动写了下,发现比较麻烦,所以写个脚本,每次发布的时候运行下即......
  • nginx.conf 配置文件
     一、位置vim/usr/local/nginx/conf/nginx.conf 二、配置文件中的内容(包含三部分) 1、全局块:配置服务器整体运行的配置指令从配置文件开始到events块之间的内......
  • hibernate:映射文件hbm.xml详解
    转载:http://www.cnblogs.com/fingerboy/p/5233939.html实体类就是指普通的POJO,Hibernate并不知道那个实体类对应数据库的哪一张表,所以还需要配置一下,常用的方式就是*.......