示例#1
0
        private async void BtnBeginDownload_Click(object sender, EventArgs e)
        {
            btnBeginDownload.Enabled = false;
            var url       = txtBaseUrl.Text;
            var threadNum = txtMaxThreadNum.Text;
            var tn        = 0;

            int.TryParse(threadNum, out tn);
            if (tn == 0)
            {
                tn = 5;
            }
            var client = new SharpHttpClient();

            if (string.IsNullOrEmpty(url))
            {
                MessageBox.Show("URL 不能为空");
                btnBeginDownload.Enabled = true;
                return;
            }

            if (_downloader == null)
            {
                _downloader = new Downloader.Downloader(client,
                                                        Path.Combine(AppDomain.CurrentDomain.BaseDirectory, new Uri(url).Host),
                                                        url);
            }
            _downloader.Stop         = false;
            _downloader.DownloadImgs = false;
            await Task.Run(() => { _downloader.DownloadSite(ShowInfo); });

            btnBeginDownload.Enabled = true;
        }
示例#2
0
        private void frmDownloader_Load(object sender, EventArgs e)
        {
            NameValueCollection nvc = this.GetQueryStringParameters();
            String installer = nvc.Get("game");
            String path = nvc.Get("path");
            string startfile = nvc.Get("exe");

            try
            {
                Downloader d = new Downloader(installer, startfile, path);
                d.start(); 
            }
            catch (Exception e1) {}
  
        }