Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }