.NET中读取HTTP请求的文件名

HTTP的响应头中的Content-Disposition项会给出建议的文件名。而.NET网络库的HttpResponseMessage.Headers中并不包含Content-Disposition这一项。以下代码会得到null,而不是相应的响应头:

using (HttpClient client = new HttpClient())
{
    var request = new HttpRequestMessage(HttpMethod.Head, uri);
    var result = await client.SendAsync(request);
    result.Headers.TryGetValues("Content-Disposition", out IEnumerable<string> values);
    return values;
}
继续阅读“.NET中读取HTTP请求的文件名”