<PackageReference Include="NETStandard.Library" Version="2.0.2" />

System.Net.WebClient

public class WebClient : Component
namespace System.Net { public class WebClient : Component { public string BaseAddress { get; set; } public RequestCachePolicy CachePolicy { get; set; } public ICredentials Credentials { get; set; } public Encoding Encoding { get; set; } public WebHeaderCollection Headers { get; set; } public bool IsBusy { get; } public IWebProxy Proxy { get; set; } public NameValueCollection QueryString { get; set; } public WebHeaderCollection ResponseHeaders { get; } public bool UseDefaultCredentials { get; set; } public event DownloadDataCompletedEventHandler DownloadDataCompleted; public event AsyncCompletedEventHandler DownloadFileCompleted; public event DownloadProgressChangedEventHandler DownloadProgressChanged; public event DownloadStringCompletedEventHandler DownloadStringCompleted; public event OpenReadCompletedEventHandler OpenReadCompleted; public event OpenWriteCompletedEventHandler OpenWriteCompleted; public event UploadDataCompletedEventHandler UploadDataCompleted; public event UploadFileCompletedEventHandler UploadFileCompleted; public event UploadProgressChangedEventHandler UploadProgressChanged; public event UploadStringCompletedEventHandler UploadStringCompleted; public event UploadValuesCompletedEventHandler UploadValuesCompleted; public WebClient(); public void CancelAsync(); public byte[] DownloadData(string address); public byte[] DownloadData(Uri address); public void DownloadDataAsync(Uri address); public void DownloadDataAsync(Uri address, object userToken); public Task<byte[]> DownloadDataTaskAsync(string address); public Task<byte[]> DownloadDataTaskAsync(Uri address); public void DownloadFile(string address, string fileName); public void DownloadFile(Uri address, string fileName); public void DownloadFileAsync(Uri address, string fileName); public void DownloadFileAsync(Uri address, string fileName, object userToken); public Task DownloadFileTaskAsync(string address, string fileName); public Task DownloadFileTaskAsync(Uri address, string fileName); public string DownloadString(string address); public string DownloadString(Uri address); public void DownloadStringAsync(Uri address); public void DownloadStringAsync(Uri address, object userToken); public Task<string> DownloadStringTaskAsync(string address); public Task<string> DownloadStringTaskAsync(Uri address); protected virtual WebRequest GetWebRequest(Uri address); protected virtual WebResponse GetWebResponse(WebRequest request); protected virtual WebResponse GetWebResponse(WebRequest request, IAsyncResult result); protected virtual void OnDownloadDataCompleted(DownloadDataCompletedEventArgs e); protected virtual void OnDownloadFileCompleted(AsyncCompletedEventArgs e); protected virtual void OnDownloadProgressChanged(DownloadProgressChangedEventArgs e); protected virtual void OnDownloadStringCompleted(DownloadStringCompletedEventArgs e); protected virtual void OnOpenReadCompleted(OpenReadCompletedEventArgs e); protected virtual void OnOpenWriteCompleted(OpenWriteCompletedEventArgs e); protected virtual void OnUploadDataCompleted(UploadDataCompletedEventArgs e); protected virtual void OnUploadFileCompleted(UploadFileCompletedEventArgs e); protected virtual void OnUploadProgressChanged(UploadProgressChangedEventArgs e); protected virtual void OnUploadStringCompleted(UploadStringCompletedEventArgs e); protected virtual void OnUploadValuesCompleted(UploadValuesCompletedEventArgs e); public Stream OpenRead(string address); public Stream OpenRead(Uri address); public void OpenReadAsync(Uri address); public void OpenReadAsync(Uri address, object userToken); public Task<Stream> OpenReadTaskAsync(string address); public Task<Stream> OpenReadTaskAsync(Uri address); public Stream OpenWrite(string address); public Stream OpenWrite(string address, string method); public Stream OpenWrite(Uri address); public Stream OpenWrite(Uri address, string method); public void OpenWriteAsync(Uri address); public void OpenWriteAsync(Uri address, string method); public void OpenWriteAsync(Uri address, string method, object userToken); public Task<Stream> OpenWriteTaskAsync(string address); public Task<Stream> OpenWriteTaskAsync(string address, string method); public Task<Stream> OpenWriteTaskAsync(Uri address); public Task<Stream> OpenWriteTaskAsync(Uri address, string method); public byte[] UploadData(string address, byte[] data); public byte[] UploadData(string address, string method, byte[] data); public byte[] UploadData(Uri address, byte[] data); public byte[] UploadData(Uri address, string method, byte[] data); public void UploadDataAsync(Uri address, byte[] data); public void UploadDataAsync(Uri address, string method, byte[] data); public void UploadDataAsync(Uri address, string method, byte[] data, object userToken); public Task<byte[]> UploadDataTaskAsync(string address, byte[] data); public Task<byte[]> UploadDataTaskAsync(string address, string method, byte[] data); public Task<byte[]> UploadDataTaskAsync(Uri address, byte[] data); public Task<byte[]> UploadDataTaskAsync(Uri address, string method, byte[] data); public byte[] UploadFile(string address, string fileName); public byte[] UploadFile(string address, string method, string fileName); public byte[] UploadFile(Uri address, string fileName); public byte[] UploadFile(Uri address, string method, string fileName); public void UploadFileAsync(Uri address, string fileName); public void UploadFileAsync(Uri address, string method, string fileName); public void UploadFileAsync(Uri address, string method, string fileName, object userToken); public Task<byte[]> UploadFileTaskAsync(string address, string fileName); public Task<byte[]> UploadFileTaskAsync(string address, string method, string fileName); public Task<byte[]> UploadFileTaskAsync(Uri address, string fileName); public Task<byte[]> UploadFileTaskAsync(Uri address, string method, string fileName); public string UploadString(string address, string data); public string UploadString(string address, string method, string data); public string UploadString(Uri address, string data); public string UploadString(Uri address, string method, string data); public void UploadStringAsync(Uri address, string data); public void UploadStringAsync(Uri address, string method, string data); public void UploadStringAsync(Uri address, string method, string data, object userToken); public Task<string> UploadStringTaskAsync(string address, string data); public Task<string> UploadStringTaskAsync(string address, string method, string data); public Task<string> UploadStringTaskAsync(Uri address, string data); public Task<string> UploadStringTaskAsync(Uri address, string method, string data); public byte[] UploadValues(string address, NameValueCollection data); public byte[] UploadValues(string address, string method, NameValueCollection data); public byte[] UploadValues(Uri address, NameValueCollection data); public byte[] UploadValues(Uri address, string method, NameValueCollection data); public void UploadValuesAsync(Uri address, NameValueCollection data); public void UploadValuesAsync(Uri address, string method, NameValueCollection data); public void UploadValuesAsync(Uri address, string method, NameValueCollection data, object userToken); public Task<byte[]> UploadValuesTaskAsync(string address, NameValueCollection data); public Task<byte[]> UploadValuesTaskAsync(string address, string method, NameValueCollection data); public Task<byte[]> UploadValuesTaskAsync(Uri address, NameValueCollection data); public Task<byte[]> UploadValuesTaskAsync(Uri address, string method, NameValueCollection data); } }