Exemple #1
0
            public static void SimpleTaskSample()
            {
                Console.WriteLine("Start Simple Task Sample");
                var engineConfig = new CrawlerEngineConfig();
                var engine       = new CrawlerEngine(engineConfig);

                engine.Start();
                Console.WriteLine();
                Console.WriteLine("Start Task");

                Uri fileURI = new Uri(URLbox2.Text);

                engine.AddTask(new SimpleTaskRequest {
                    Url = fileURI
                });

                while (!engine.IsIdle)
                {
                    Thread.Sleep(100);
                    TaskResultBase[] results = engine.GetFinishedTaskResults();
                    if (results.Length > 0)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Processing Results");
                        foreach (SimpleTaskResult result in results)
                        {
                            foreach (var link in result.Links)
                            {
                                Console.WriteLine(link);
                            }
                        }
                    }
                }
            }
 private void StartCrawler()
 {
     CrawlerEngineConfig config = new CrawlerEngineConfig();
     config.MaxTasksPerMinute = 10;
     config.MaxFinishedTasks = 1000;
     config.MaxWorkingTasks = 3;
     using (CrawlerEngine engine = new CrawlerEngine(config))
     {
         
     }
 }