예제 #1
0
        protected virtual WebRequest GetWebRequest(Uri address)
        {
            if (address == null)
            {
                throw new ArgumentNullException("address");
            }

            // if the URI is relative then we use our base address URI to make an absolute one
            Uri uri = address.IsAbsoluteUri ? address : new Uri(new Uri(baseAddress), address);

            WebRequest request = WebRequest.Create(uri);

            request.SetupProgressDelegate((ProgressChangedDelegate) delegate(long read, long length, object state) {
                OnDownloadProgressChanged(new DownloadProgressChangedEventArgs(read, length, state));
            });
            return(request);
        }
예제 #2
0
        protected virtual WebRequest GetWebRequest(Uri address)
        {
            if (address == null)
            {
                throw new ArgumentNullException("address");
            }

            // if the URI is relative then we use our base address URI to make an absolute one
            Uri uri = address.IsAbsoluteUri ? address : new Uri(new Uri(baseAddress), address);

            WebRequest request = WebRequest.Create(uri);

            request.SetupProgressDelegate(delegate(long read, long length) {
                callback_data.sync_context.Post(delegate(object sender) {
                    OnDownloadProgressChanged(new DownloadProgressChangedEventArgs(read, length, callback_data.user_token));
                }, null);
            });
            return(request);
        }