Browse Source

Fix download file Chinese name garbled problem

pull/14365/head
liangshiwei 4 years ago
parent
commit
a8035679b4
  1. 4
      framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/ClientProxying/ClientProxyBase.cs

4
framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/ClientProxying/ClientProxyBase.cs

@ -2,6 +2,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Globalization; using System.Globalization;
using System.Linq; using System.Linq;
using System.Net;
using System.Net.Http; using System.Net.Http;
using System.Net.Http.Headers; using System.Net.Http.Headers;
using System.Threading; using System.Threading;
@ -91,8 +92,9 @@ public class ClientProxyBase<TService> : ITransientDependency
* it before we finish doing our work with the stream */ * it before we finish doing our work with the stream */
return (T)(object)new RemoteStreamContent( return (T)(object)new RemoteStreamContent(
await responseContent.ReadAsStreamAsync(), await responseContent.ReadAsStreamAsync(),
WebUtility.UrlDecode(
responseContent.Headers?.ContentDisposition?.FileNameStar ?? responseContent.Headers?.ContentDisposition?.FileNameStar ??
RemoveQuotes(responseContent.Headers?.ContentDisposition?.FileName).ToString(), RemoveQuotes(responseContent.Headers?.ContentDisposition?.FileName).ToString()),
responseContent.Headers?.ContentType?.ToString(), responseContent.Headers?.ContentType?.ToString(),
responseContent.Headers?.ContentLength); responseContent.Headers?.ContentLength);
} }

Loading…
Cancel
Save