In .NET 4.0 habe ich WebClient verwendet, um Dateien von einer URL herunterzuladen und auf meinem lokalen Laufwerk zu speichern. In .Net Core kann ich nicht dasselbe erreichen.
Kann mir jemand dabei helfen?
WebClient
ist in .NET Core
nicht verfügbar. (UPDATE: Es ist von 2.0 ) Die Verwendung von HttpClient
im System.Net.Http
ist daher obligatorisch:
using System.Net.Http;
using System.Threading.Tasks;
...
public static async Task<byte[]> DownloadFile(string url)
{
using (var client = new HttpClient())
{
using (var result = await client.GetAsync(url))
{
if (result.IsSuccessStatusCode)
{
return await result.Content.ReadAsByteArrayAsync();
}
}
}
return null;
}
WebClient
ist verfügbar unter .net core 2.0
var wc = new System.Net.WebClient();
wc.DownloadFile( URL, @"c:\temp\myfile.txt");