ASP.NET Core 中,可以在静态目录添加文件,直接访问就可以下载。但是这种方法可能不安全,也不够灵活。

我们可以在 Controller 控制器中 添加 一个 Action,通过此Action,即可访问服务器的任何文件。
Action 格式
public FileResult Down()
{
return File(xxx,xxx,xxx);
}
File() 对象
问题在于这个 File() 对象,应该怎么写
笔者举个例子
在100%无错的条件下,文件路径 F:\a.txt
- 1,创建一个文件流 FileStream
- 2,获取文件类型 Content-Type,可以用代码获取,也可以用字符串填写
- 3,设置文件名
var stream = System.IO.File.OpenRead(“F:\a.txt”); //创建文件流
txt 的文件类型为 text/plain
设置文件名为 b.txt
那么返回的File 代码如下
return File(stream, "text/plain", “b.txt");
就这么简单。
获取文件类型
C#获取文件类型可以参考
https://www./article/234584.htm
关于文件类型对应得Context-Type
http://tools./table/http_content_type
笔者附上小方法
//引入
using System.IO;
var contentype = MimeMapping.GetMimeMapping(fileName); //获取文件类型
动态获取文件
public FileResult DownSH(string DownM) //要下载文件码
{
var path = _sqlContext.jexusSqls.FirstOrDefault(a => a.DownM == DownM.ToString()).FilePath; //在数据库查找此文件码的文件地址
if (!System.IO.File.Exists(path)) return null;
var stream = System.IO.File.OpenRead(path); //创建文件流
return File(stream, "application/x-sh", DownM+".sh");
}
编写方式多种多样,只需要解决文件流、文件类型、文件名,这三个核心即可。
到此这篇关于ASP.NET Core实现动态获取文件并下载的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。
相关推荐:
seo网站编辑是做什么,seo网站编辑可在家兼职 ,ai慢直播
seo链接有什么用,seo外链是什么意思 ,one ai写作
在线AI文章:为您打造全新内容创作体验
seo要学什么语言,做seo需要什么语言 ,ai martino
ChatGPT403:引领人工智能新时代,颠覆你的工作与生活方式,ai nak
SEO中的别类词:提升排名,轻松超越竞争对手,ai插画生肖
OpenPose大白话解释:让你轻松理解姿态识别的神奇技术,ai天天晴
SEO武汉:如何提升武汉地区网站的搜索引擎排名,景区网站建设费用
ChatGPT打开后空白:如何解决这个困扰并高效使用AI助手,ai四声怎么写
中文润色:提升表达的艺术,打造无懈可击的语言魅力,广告营销推广新思路论文
Bing学术搜索结果不显示时间?如何解决这一问题,提升学术研究效率!,ai怎么参考线
为什么seo吸引人,为什么seo吸引人呢 ,ai路径查找器绘制树
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
seo需要什么人员,seo需要什么技能 ,画大学ai
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
为什么要年前做SEO,企业为什么做seo推广 ,云南ai大数据公司
优化原理:提升效率、创新突破的核心法则,印刷包装推广有哪里网站
seo要懂些什么软件,seo常用软件 ,ai写作网站网址大全
软件AI:颠覆未来的智能革命
怎样利用AI写文章,轻松提升写作效率
SEO分类中内部优化的有:让你的网站脱颖而出!,by ai
SEO导流:如何通过精准优化实现网站流量大爆发,网站优化优化怎么做
SEO主要是为网站引流吗?深入解析SEO的核心价值,AI算算
ChatGPT维护页面-背后的技术与用户体验,ai领域ppt
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
seo适合什么行业,seo适合的行业 ,在ai如何矢量化
ChatGPT无法访问原因分析及解决方案,斑马ai报道
seo给你什么帮助,seo的利与弊 ,ai 大厨
SEO小白必看!从零起步SEO的秘诀,轻松提升网站排名,南京网站运营优化平台
用AI修改文章,提升写作效率与质量的新时代
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
GoogleSEO打满分自然流量会高吗?揭开SEO优化的真相,猪插画ai
SEO利用:让你的网站快速登顶,获取更多流量与客户!,延边小程序推广平台网站
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
智能AI写作生成:如何借助人工智能提升创作效率与质量
SEO重要性与企业互联网发展的必由之路,互联网营销推广平台设计
seo网络推广要做什么,seo 网络推广 ,ai少女喝药
SEO阶段解析:从入门到精通,助你站稳搜索引擎的前沿,网站建设特定开发
AI生成文章免费工具,让创作变得轻松又高效,ai安心健
SEO任何:如何通过精准优化让网站流量突破极限,太原网站建设培训班
SEO关键词推广软件官网-助力企业实现高效精准的网络营销,圈圈ai
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
OpenAIGPT:开启智能时代的语言革命,ai辣妹动漫
seo词库优化,搜索词条优化 ,ai点选择
优化高效率:提升个人与企业竞争力的关键,安康网站推广咨询
ChatGPT在处理文本时可能无法完全理解上下文的复杂性,肌肉ai
优化工具:提升工作效率的秘密武器,网站模板的优化策略是什么
文章AI排版,让创作更高效的秘密武器
OpenAI网站崩溃原因:背后的技术与挑战,千牛Ai智投在哪里找