当前位置: 首页 > news >正文

.net 常用

1.增加跨域

在program.cs的builder定义下

// 添加 CORS 策略
builder.Services.AddCors(options =>
{
    options.AddPolicy("AllowSpecificOrigin",
        builder => builder.WithOrigins("*") // 替换为你的前端应用的实际URL
                          .AllowAnyMethod()
                          .AllowAnyHeader());
});

在program.cs的app定义下

// 使用 CORS 策略,确保策略名称一致
app.UseCors("AllowSpecificOrigin");

2.下载文件,带进度

// 文件路径
var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Files", "a.zip");

if (!System.IO.File.Exists(filePath))
{
    return NotFound("File not found.");
}

// 设置响应头
var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
var fileName = Path.GetFileName(filePath);

Response.Headers.Add("Content-Disposition", $"attachment; filename={fileName}");
Response.Headers.Add("Content-Type", "application/octet-stream");

// 返回文件流
return new FileStreamResult(fileStream, "application/octet-stream")
{
    EnableRangeProcessing = true // 支持断点续传和分块传输
};

相关文章:

  • 基于C++实现人工智能—五子棋的目标识别
  • Google在架ab包分析-巴西
  • 阿里云服务器dns怎么修改服务器地址?服务器dns怎么设置??
  • MTK Android12-13 App卸载加锁
  • 基于 Java 的实现前端组装查询语句,后端直接执行查询方案,涵盖前端和后端的设计思路
  • 如何搭建spark yarn 模式的集群集群
  • java 和 C#操作数据库对比
  • Web基础和HTTP协议
  • kvm学习小结
  • 计算机视觉——通过 OWL-ViT 实现开放词汇对象检测
  • Java垃圾收集器与内存分配策略深度解析
  • php数据库连接
  • Linux常见基础命令
  • Leetcode - 双周赛155
  • 超级好用的​​参数化3D CAD 建模​​图形库 (CadQuery库介绍)
  • 数字孪生的浪潮:从虚拟镜像到现实世界的 IT 变革
  • Rust 学习笔记:编程练习(一)
  • 计算机基础—(九道题)
  • 24体育NBA足球直播M28模板体育赛事直播源码
  • Rmarkdown输出为pdf的方法与问题解决
  • 一季度我国服务进出口总额19741.8亿元,同比增长8.7%
  • 4月份全国93个国家气象站日最高气温达到或突破极值
  • 跨海论汉|专访白馥兰:对中国农业史的兴趣,从翻译《齐民要术》开始
  • 澎湃思想周报丨数字时代的育儿;凛冬已至好莱坞
  • 人社部:对个人加大就业补贴支持,对企业加大扩岗支持
  • 蜀道考古调查阶段性成果发布,新发现文物遗存297处