コード例 #1
0
 private async void btnScan_Click(object sender, EventArgs e)
 {
     if (btnScan.Text == "Scan")
     {
         string url = txtUrl.Text.Trim();
         if (!url.StartsWith("http://") && !url.StartsWith("https://"))
         {
             MessageBox.Show("URL格式错误!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         if (clbDicts.CheckedItems.Count < 1)
         {
             MessageBox.Show("请选择至少一个字典!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         lvResult.Items.Clear();
         btnScan.Text     = "Stop";
         clbDicts.Enabled = false;
         txtUrl.Enabled   = false;
         List <string> dicts = new List <string>();
         foreach (object obj in clbDicts.CheckedItems)
         {
             dicts.Add((string)obj);
         }
         webScan.init(this.DictPath);
         await webScan.Scan(url, dicts.ToArray());
     }
     else
     {
         webScan.Stop();
         btnScan.Enabled = false;
     }
 }