Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ UploadValues() [4/4]

byte[] System.Net.WebClient.UploadValues ( Uri address,
string? method,
NameValueCollection data )
inline

Definition at line 839 of file WebClient.cs.

840 {
841 ArgumentNullException.ThrowIfNull(address, "address");
842 ArgumentNullException.ThrowIfNull(data, "data");
843 if (method == null)
844 {
845 method = MapToDefaultMethod(address);
846 }
847 WebRequest request = null;
849 try
850 {
851 byte[] valuesToUpload = GetValuesToUpload(data);
852 _method = method;
853 request = (_webRequest = GetWebRequest(GetUri(address)));
854 return UploadBits(request, null, valuesToUpload, 0, null, null);
855 }
856 catch (Exception ex) when (!(ex is OutOfMemoryException))
857 {
858 AbortRequest(request);
859 if (ex is WebException || ex is SecurityException)
860 {
861 throw;
862 }
863 throw new WebException(System.SR.net_webclient, ex);
864 }
865 finally
866 {
867 EndOperation();
868 }
869 }
byte[] UploadBits(WebRequest request, Stream readStream, byte[] buffer, int chunkSize, byte[] header, byte[] footer)
Uri GetUri(string address)
Definition WebClient.cs:990
byte[] GetValuesToUpload(NameValueCollection data)
Definition WebClient.cs:799
virtual WebRequest GetWebRequest(Uri address)
Definition WebClient.cs:428
WebRequest _webRequest
Definition WebClient.cs:76
string MapToDefaultMethod(Uri address)
static void AbortRequest(WebRequest request)
Definition WebClient.cs:929
static string net_webclient
Definition SR.cs:14
Definition SR.cs:7

References System.Net.WebClient._method, System.Net.WebClient._webRequest, System.Net.WebClient.AbortRequest(), System.Net.WebClient.EndOperation(), System.Net.WebClient.GetUri(), System.Net.WebClient.GetValuesToUpload(), System.Net.WebClient.GetWebRequest(), System.Net.WebClient.MapToDefaultMethod(), System.SR.net_webclient, System.Net.WebClient.StartOperation(), System.ArgumentNullException.ThrowIfNull(), and System.Net.WebClient.UploadBits().