From a8035679b45b2702fdb444ddd87e844301c529ad Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Tue, 18 Oct 2022 18:46:57 +0800 Subject: [PATCH] Fix download file Chinese name garbled problem --- .../Volo/Abp/Http/Client/ClientProxying/ClientProxyBase.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/ClientProxying/ClientProxyBase.cs b/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/ClientProxying/ClientProxyBase.cs index 8c0ab4f538..4c5e1523ea 100644 --- a/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/ClientProxying/ClientProxyBase.cs +++ b/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/ClientProxying/ClientProxyBase.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Globalization; using System.Linq; +using System.Net; using System.Net.Http; using System.Net.Http.Headers; using System.Threading; @@ -91,8 +92,9 @@ public class ClientProxyBase : ITransientDependency * it before we finish doing our work with the stream */ return (T)(object)new RemoteStreamContent( await responseContent.ReadAsStreamAsync(), + WebUtility.UrlDecode( responseContent.Headers?.ContentDisposition?.FileNameStar ?? - RemoveQuotes(responseContent.Headers?.ContentDisposition?.FileName).ToString(), + RemoveQuotes(responseContent.Headers?.ContentDisposition?.FileName).ToString()), responseContent.Headers?.ContentType?.ToString(), responseContent.Headers?.ContentLength); }