private async void lanStartScan_Click(object sender, EventArgs e) { lanDataViewList.Items.Clear(); string fromIP = (FROMiptextbox1.Text + "." + FROMiptextbox2.Text + "." + FROMiptextbox3.Text + "."); string toIP = (TOiptextbox1.Text + "." + TOiptextbox2.Text + "." + TOiptextbox3.Text + "." + TOiptextbox4.Text); int startIP = Convert.ToInt32(FROMiptextbox4.Text); int finishIP = Convert.ToInt32(TOiptextbox4.Text); batchProgressBar.Minimum = startIP; batchProgressBar.Maximum = finishIP; batchProgressBar.Value = startIP; for (int IPcount = (startIP); IPcount <= (finishIP); IPcount++) { ListViewItem list = new ListViewItem(); var LanScanner = new LanScanner(); string currentDomain = (fromIP + (IPcount.ToString())); try { batchProgressBar.Value = batchProgressBar.Value + 1; } catch { batchProgressBar.Value = batchProgressBar.Maximum; } string[] result = await LanScanner.info(currentDomain); var testResult = result[0]; if (testResult != "") { list.Text = currentDomain; for (int count = 1; count <= 3; count++) { list.SubItems.Add(result[count]); } lanDataViewList.Items.Add(list); lanDataViewList.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); lanDataViewList.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); } else { continue; } } }
private async void LanScan(string domain) { ListViewItem list = new ListViewItem(); var LanScanner = new LanScanner(); string[] result = await LanScanner.info(domain); var testResult = result[0]; if (testResult != "") { list.Text = domain; for (int count = 1; count <= 3; count++) { list.SubItems.Add(result[count]); } ThreadHelper.SetList(this, lanDataViewList, list); } ThreadHelper.UpdateProgressBar(this, batchProgressBar, batchProgressBar.Value + 1); }