using System;
using System.Net;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Text;
using System.Threading;
namespace spider
{
class MainClass
{
private string basicurl;
private string mtch=@"http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? ";
private string myurl=@"http://kysysgl.nwsuaf.edu.cn/index.php?m=Ss&a=add";
private Dictionary <String,int> dict=new Dictionary <string,int>();
List <string> l = new List<string> ();
private int now = 0;
private int filen=0;
int x=0;
public MainClass()
{
dict.Add (@"http://202.117.179.110/ListTeacher.jsp",0);
l.Add (@"http://202.117.179.110/ListTeacher.jsp");
string url;
//在这里可以开启四个线程,但是需要同时进行互斥锁保证,list的数据不被重复执行。
var q = 0;
while (now<100000) {
if(now>=dict.Count)
{
continue;
}
try
{
// Thread one=new Thread(geturl);
geturl(l[now++]);
// one.Start(l[now++]);
}
catch (Exception e)
{
}
//Console.WriteLine(l[now]);
}
}
public void sayhello()
{
}
public void geturl(object u)
{
string url = u.ToString ();
//Console.WriteLine ("address"+url);
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
WebResponse response = request.GetResponse();
Stream resStream = response.GetResponseStream();
StreamReader sr = new StreamReader(resStream,System.Text.Encoding.GetEncoding("gbk"));
addurl (sr,url);
}
catch (Exception e){
return ;
}
}
using System.Net;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Text;
using System.Threading;
namespace spider
{
class MainClass
{
private string basicurl;
private string mtch=@"http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? ";
private string myurl=@"http://kysysgl.nwsuaf.edu.cn/index.php?m=Ss&a=add";
private Dictionary <String,int> dict=new Dictionary <string,int>();
List <string> l = new List<string> ();
private int now = 0;
private int filen=0;
int x=0;
public MainClass()
{
dict.Add (@"http://202.117.179.110/ListTeacher.jsp",0);
l.Add (@"http://202.117.179.110/ListTeacher.jsp");
string url;
//在这里可以开启四个线程,但是需要同时进行互斥锁保证,list的数据不被重复执行。
var q = 0;
while (now<100000) {
if(now>=dict.Count)
{
continue;
}
try
{
// Thread one=new Thread(geturl);
geturl(l[now++]);
// one.Start(l[now++]);
}
catch (Exception e)
{
}
//Console.WriteLine(l[now]);
}
}
public void sayhello()
{
}
public void geturl(object u)
{
string url = u.ToString ();
//Console.WriteLine ("address"+url);
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
WebResponse response = request.GetResponse();
Stream resStream = response.GetResponseStream();
StreamReader sr = new StreamReader(resStream,System.Text.Encoding.GetEncoding("gbk"));
addurl (sr,url);
}
catch (Exception e){
return ;
}
}