asp.net - 从url下载图像到服务器以在asp.net 5 api中处理

标签 asp.net asp.net-web-api asp.net-core

我必须使用 API Controller 将图像从 URL 下载到服务器。 我无法在 ASP.NET 5 中使用 WebClient.DownloadFile。还有其他解决方案吗?

提前致谢!

最佳答案

您没有提供 WebClient 不适合您的任何详细信息,但您也可以使用较新的 HttpClient类:

public static async Task DownloadAsync(Uri requestUri, string filename)
{
    using (var client = new HttpClient())
    using (var request = new HttpRequestMessage(HttpMethod.Get, requestUri))
    using (
        Stream contentStream = await (await client.SendAsync(request)).Content.ReadAsStreamAsync(),
        stream = new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.None, 3145728, true))
    {
        await contentStream.CopyToAsync(stream);
    }
}

关于asp.net - 从url下载图像到服务器以在asp.net 5 api中处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34371648/

相关文章:

asp.net - 不了解 IIS 经典模式和集成模式?

azure - IIS应用程序请求路由将206部分内容更改为200

c# - System.Net.Sockets.SocketException 灾难

c# - VS 测试资源管理器未找到我的单元测试 (XUnit.Runner) ASP.NET 5

c# - 无法使 NGen 与 ASP.NET 一起工作

asp.net - 分布式 ASP.Net 状态服务

c# - 如何使用 C#/.NET 将日期时间转换为时间戳(忽略当前时区)

android - 使用 Google 身份验证从 Android 客户端使用 WebAPI2 站点

asp.net-core - 无法加载类型 'Microsoft.EntityFrameworkCore.Infrastructure.DesignTimeProviderServicesAttribute'

razor - 带有 Razor (.cshtml) 模板的电子邮件发件人库。 .net 核心 2.0