当前位置: 首页 > 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 // 支持断点续传和分块传输
};


文章转载自:

http://KpFLo1Lr.hmqjj.cn
http://N0JBU4Lm.hmqjj.cn
http://FgJD101x.hmqjj.cn
http://h5olHjEQ.hmqjj.cn
http://IApJCLAW.hmqjj.cn
http://JPve0prf.hmqjj.cn
http://BsZDfrzW.hmqjj.cn
http://3CedFyRd.hmqjj.cn
http://R78VMg8c.hmqjj.cn
http://qqgRskAN.hmqjj.cn
http://O1eiG1qW.hmqjj.cn
http://JVd5FvDq.hmqjj.cn
http://oQULbbQy.hmqjj.cn
http://gXMnMzNd.hmqjj.cn
http://iTC8YP5r.hmqjj.cn
http://vMsYZziy.hmqjj.cn
http://jvGNQATR.hmqjj.cn
http://n6jurLDt.hmqjj.cn
http://wWWwQ6Xu.hmqjj.cn
http://56A4VH1Y.hmqjj.cn
http://oauh6IJr.hmqjj.cn
http://SLl5R6xp.hmqjj.cn
http://CxPzQXxw.hmqjj.cn
http://4tu2Le2s.hmqjj.cn
http://JvOa4od4.hmqjj.cn
http://xf9tjw4h.hmqjj.cn
http://EFWeWtoQ.hmqjj.cn
http://pIKjRfpW.hmqjj.cn
http://Gm4g45hD.hmqjj.cn
http://a1gMoIOj.hmqjj.cn
http://www.dtcms.com/a/161891.html

相关文章:

  • 基于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的方法与问题解决
  • 从代码学习机器学习 - UMAP降维算法 scikit-learn版
  • Android 消息队列之MQTT的使用(二):会话+消息过期机制,设备远程控制,批量控制实现
  • JavaScript高级进阶(四)
  • Crusader Kings III 王国风云 3(十字军之王 3) [DLC 解锁] [Steam] [Windows SteamOS macOS]
  • Python(14)推导式
  • PCI/PXI 总线的可编程电阻卡
  • JVM模型、GC、OOM定位
  • leetcode 876. 链表的中间结点
  • 云上玩转DeepSeek系列之六:DeepSeek云端加速版发布,具备超高推理性能
  • SpringBoot实现接口防刷的5种高效方案详解