private void LoadIpPools() { PoolDic.Add("@Inner", IpPool.CreateFromText(Resources.InnerIpSet)); try { var fns = Directory.GetFiles(Path.GetDirectoryName(Application.ExecutablePath), "*.ip.txt"); foreach (var fn in fns) { using (var sr = File.OpenText(fn)) { var pool = IpPool.CreateFromText(sr.ReadToEnd()); if (pool.Count > 0) { PoolDic.Add(Path.GetFileNameWithoutExtension(fn), pool); } } } } catch { } SetPools(); cbPools.SelectedIndex = 0; new Thread(LoadSpfPools).Start(); }
private void bAddIpRange_Click(object sender, EventArgs e) { if (IsTesting()) { return; } var str = tbIpRange.Text; tbIpRange.ResetText(); if (str == "") { return; } var pool = IpPool.CreateFromText(str); if (pool.Count == 0) { return; } ImportIps(pool); }