c# - 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 字符时似乎工作。
解决方案
推荐阅读
- ruby-on-rails - 如何使用 Asset API 通过 shopify_api gem ruby on rails 访问液体文件
- javascript - 为什么这种处理数组的方式不是最优的?
- javascript - 删除选择不工作的禁用属性
- java - 如何使用windows批处理文件一个一个启动spring boot jar文件?
- node.js - NodeJS - 从函数返回对象会覆盖该对象的先前声明
- ruby-on-rails - Rails - 意外 =>,期待关键字结束 - Savon
- java - 使用 JGit 获取一系列修订的日志
- python - 在 Jupyter Notebook 中让 Ipywidgets 与 Pandas 数据框交互
- typescript - 检查值是否为 2 或 4
- flutter - 将数据传递给 StatefulWidget 并在 Flutter 中以它的状态访问它