Пример #1
0
        private void CreateSameThread(int c, List <string> list)
        {
            List <string>[] lists = new List <string> [100];
            int             count = list.Count / c;

            for (int z = 0; z < c; z++)
            {
                lists[z] = new List <string>();
                for (int m = 0; m < count; m++)
                {
                    lists[z].Add(list[0]);
                    list.RemoveAt(0);
                }
                GetDomain gd = new GetDomain();
                gd.Demains = lists[z];
                Thread SThread = new Thread(gd.TaskSerach);
                SThread.Start();
                Value.ThreadCount++;
            }
        }
Пример #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            Ini.Write("Key", textBox1.Text);
            GetDomain gd = new GetDomain();

            gd.Demains = new List <string>();
            string Name = textBox1.Text;

            if (Name.IndexOf('*') >= 0)
            {
                for (int i = 0; i < 10; i++)
                {
                    ListAdd(ref gd.Demains, Name.Replace('*', (char)('0' + i)));
                }
                for (int i = 0; i < 26; i++)
                {
                    ListAdd(ref gd.Demains, Name.Replace('*', (char)('a' + i)));
                }
                ListAdd(ref gd.Demains, Name.Replace('*', (char)('-')));
            }
            else
            if (Name.IndexOf('#') >= 0)
            {
                for (int i = 0; i < 10; i++)
                {
                    ListAdd(ref gd.Demains, Name.Replace('#', (char)('0' + i)));
                }
            }
            else if (Name.IndexOf('&') >= 0)
            {
                for (int i = 0; i < 26; i++)
                {
                    ListAdd(ref gd.Demains, Name.Replace('&', (char)('a' + i)));
                }
            }
            string dem = Name.Trim("*#&".ToArray());

            ListAdd(ref gd.Demains, dem);
            CreateSameThread(int.Parse(textBox2.Text), gd.Demains);
        }