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