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; }
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) {} }