From 94834f45c3c9202f886c3fdf6bb9b161ad053fac Mon Sep 17 00:00:00 2001 From: chenchun Date: Thu, 6 Nov 2025 11:13:50 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BD=BF=E7=94=A8=20FileStreamResult?= =?UTF-8?q?=20=E6=B5=81=E5=BC=8F=E8=BF=94=E5=9B=9E=E6=96=87=E4=BB=B6?= =?UTF-8?q?=EF=BC=8C=E9=81=BF=E5=85=8D=E4=B8=80=E6=AC=A1=E6=80=A7=E8=AF=BB?= =?UTF-8?q?=E5=8F=96=E5=88=B0=E5=86=85=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 改为 FileStream 并返回 FileStreamResult,减小内存占用并支持大型文件;修正变量名拼写并添加 null-forgiving 标记。 --- .../Yi.Framework.Rbac.Application/Services/FileService.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application/Services/FileService.cs b/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application/Services/FileService.cs index 86c0891b..90d6b5ef 100644 --- a/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application/Services/FileService.cs +++ b/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application/Services/FileService.cs @@ -43,8 +43,9 @@ namespace Yi.Framework.Rbac.Application.Services { return new NotFoundResult(); } - var steam = await File.ReadAllBytesAsync(path); - return new FileContentResult(steam, file.GetMimeMapping()); + + var stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read); + return new FileStreamResult(stream, file!.GetMimeMapping()); } ///