使用 HttpClient 下载文件时出现问题

Problems downloading file using HttpClient

我在做一些像使用 HttpClient 下载文件这样简单的事情时遇到了问题。

每当执行“GetByteArrayAsync”时,我都会收到一条错误消息:“响应状态代码不表示成功:406(不可接受)”。

我做错了什么?

class Program
{
    private static readonly HttpClient _httpClient = new HttpClient();

    static async Task Main(string[] args)
    {

        byte[] fileBytes = await _httpClient.GetByteArrayAsync(@"http://url.com/filename.png");

        File.WriteAllBytes(@"Files\filename.png", fileBytes);

    }
}

托管文件的 Web 服务器似乎不喜欢没有设置 User-Agent 属性。 设置好后,请求成功了。