dotnet core api 访问在线文件 出现 :Timeouts are not supported on this stream.
- 故障代码
[HttpGet("GetMusicUrl")]
public IActionResult GetMusicUrl([FromQuery] int id)
{
// 示例:根据 id 获取实际文件路径
var filePath = $"D:/AdownLoad/huadian.mp3";
if (!System.IO.File.Exists(filePath))
{
return NotFound("文件不存在");
}
var stream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
return File(stream, "audio/mpeg", enableRangeProcessing: true); // 支持音频拖动播放
}
- 正常代码
[HttpGet("GetMusicUrl")]
public IResult GetMusicUrl([FromQuery] int id) // 这里把 IActionResult 换成了IResult 就好了
{
// 示例:根据 id 获取实际文件路径
var filePath = $"D:/AdownLoad/huadian.mp3";
if (!System.IO.File.Exists(filePath))
{
throw new Exception("文件不存在");
}
var stream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
return Results.File(stream, "audio/mpeg");
}
这问题 问了半天AI 都不知道,困难了一下午 还好解决了
可能是这两个类有什么使用的注意点 我对这块不太了解 知道的可以回答一下
浙公网安备 33010602011771号