dotnet core api 访问在线文件 出现 :Timeouts are not supported on this stream.

  1. 故障代码
        [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); // 支持音频拖动播放
        }
  1. 正常代码

        [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 都不知道,困难了一下午 还好解决了
可能是这两个类有什么使用的注意点 我对这块不太了解 知道的可以回答一下

posted @ 2025-06-24 23:01  云弋  阅读(32)  评论(0)    收藏  举报