Пример #1
0
 public static HttpWebRequest DownloadStringAsync(Uri address, X509Certificate2 clientCert, int millisecondsTimeout,
     DownloadProgressEventHandler downloadProgressCallback, RequestCompletedEventHandler completedCallback)
 {
     // Create the request
     HttpWebRequest request = SetupRequest(address, clientCert);
     request.Method = "GET";
     DownloadDataAsync(request, millisecondsTimeout, downloadProgressCallback, completedCallback);
     return request;
 }
Пример #2
0
 public RequestState(HttpWebRequest request, byte[] uploadData, int millisecondsTimeout, OpenWriteEventHandler openWriteCallback,
     DownloadProgressEventHandler downloadProgressCallback, RequestCompletedEventHandler completedCallback)
 {
     Request = request;
     UploadData = uploadData;
     MillisecondsTimeout = millisecondsTimeout;
     OpenWriteCallback = openWriteCallback;
     DownloadProgressCallback = downloadProgressCallback;
     CompletedCallback = completedCallback;
 }
Пример #3
0
        public static void DownloadDataAsync(HttpWebRequest request, int millisecondsTimeout,
            DownloadProgressEventHandler downloadProgressCallback, RequestCompletedEventHandler completedCallback)
        {
            // Create an object to hold all of the state for this request
            RequestState state = new RequestState(request, null, millisecondsTimeout, null, downloadProgressCallback,
                completedCallback);

            // Start the request for the remote server response
            IAsyncResult result = request.BeginGetResponse(GetResponse, state);
            // Register a timeout for the request
            ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, TimeoutCallback, state, millisecondsTimeout, true);
        }
Пример #4
0
        public static HttpWebRequest UploadDataAsync(Uri address, X509Certificate2 clientCert, string contentType, byte[] data,
            int millisecondsTimeout, OpenWriteEventHandler openWriteCallback, DownloadProgressEventHandler downloadProgressCallback,
            RequestCompletedEventHandler completedCallback)
        {
            // Create the request
            HttpWebRequest request = SetupRequest(address, clientCert);
            request.ContentLength = data.Length;
            if (!String.IsNullOrEmpty(contentType))
                request.ContentType = contentType;
            request.Method = "POST";

            // Create an object to hold all of the state for this request
            RequestState state = new RequestState(request, data, millisecondsTimeout, openWriteCallback,
                downloadProgressCallback, completedCallback);

            // Start the request for a stream to upload to
            IAsyncResult result = request.BeginGetRequestStream(OpenWrite, state);
            // Register a timeout for the request
            ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, TimeoutCallback, state, millisecondsTimeout, true);

            return request;
        }
Пример #5
0
        public static HttpWebRequest DownloadStringAsync(Uri address, X509Certificate2 clientCert, int millisecondsTimeout,
            DownloadProgressEventHandler downloadProgressCallback, RequestCompletedEventHandler completedCallback)
		{
            // Create the request
            HttpWebRequest request = SetupRequest(address, clientCert);
            request.Method = "GET";

            // Create an object to hold all of the state for this request
            RequestState state = new RequestState(request, null, millisecondsTimeout, null, downloadProgressCallback,
                completedCallback);

            // Start the request for the remote server response
            IAsyncResult result = request.BeginGetResponse(GetResponse, state);
            // Register a timeout for the request
            ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, TimeoutCallback, state, millisecondsTimeout, true);

            return request;
		}
Пример #6
0
 public static void RemoveDownloadProgressHandler(DependencyObject d, DownloadProgressEventHandler handler)
 {
     (d as UIElement)?.RemoveHandler(DownloadProgressEvent, handler);
 }
Пример #7
0
 static void au_DownloadProgressChanged(object sender, DownloadProgressEventHandler e)
 {
     //MainForm.Progress.Value = e.ProgressPercentage;
 }
 public static void AddDownloadProgressHandler(DependencyObject d, DownloadProgressEventHandler handler)
 {
     (d as UIElement)?.AddHandler(DownloadProgressEvent, handler);
 }
Пример #9
0
        public static HttpWebRequest UploadDataAsync(Uri address, X509Certificate2 clientCert, string contentType, byte[] data,
                                                     int millisecondsTimeout, OpenWriteEventHandler openWriteCallback, DownloadProgressEventHandler downloadProgressCallback,
                                                     RequestCompletedEventHandler completedCallback)
        {
            // Create the request
            var request = SetupRequest(address, clientCert);

            request.ContentLength = data.Length;
            if (!string.IsNullOrEmpty(contentType))
            {
                request.ContentType = contentType;
            }
            request.Method = "POST";

            // Create an object to hold all of the state for this request
            var state = new RequestState(request, data, millisecondsTimeout, openWriteCallback,
                                         downloadProgressCallback, completedCallback);

            // Start the request for a stream to upload to
            IAsyncResult result = request.BeginGetRequestStream(OpenWrite, state);

            // Register a timeout for the request
            ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, TimeoutCallback, state, millisecondsTimeout, true);

            return(request);
        }