首页 > 解决方案 > HttpResponseMessage 不获取非 ascii 字母

问题描述

http://localhost:8021/Documents?attachmentId=02D4FF48C80D1EEB8DC46D2C443C1E93&integrationType=MyService

按照上面的链接,我将直接下载一个txtFile_æøå.txt

但是,我希望下面的代码也能做到这一点,并且能够找到文件名。

public async Task<HttpResponseMessage> GetResponse(string url)
{
    using (HttpClient cl = new HttpClient())
    {
        using (HttpResponseMessage resp = cl.GetAsync(url).Result)
        {
            var byteArray = resp.Content.ReadAsByteArrayAsync().Result;
            var result = Encoding.UTF8.GetString(byteArray, 0, byteArray.Length);
        }
    }
    ...
}

我希望结果会包含txtFile_æøå.txt,但它只是返回“文本”。有谁知道为什么当文件名包含非 ascii 字符时我无法获取文件名?当我只使用 ascii 字符时似乎工作。

标签: c#

解决方案


推荐阅读