当前位置: 首页 > 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://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种高效方案详解