我必须使用 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/