string content=fuc("http://www.sina.com/index.html");
public string fuc(string str)
{
//抓取
return str //返回抓取结果
}------------------------------------------------
这里怎样能做个处理,判断如果fuc函数,超过10秒,还没返回结果,那么就放弃抓取了,继续往下执行! 高人们,进来指点一下!多多给分!对了。这个
WebRequest request = WebRequest.Create(Url);
//声明一个HttpWebRequest请求
request.Timeout = 10000;
根本不管用!谁能给段简洁的代码呢?
public string fuc(string str)
{
//抓取
return str //返回抓取结果
}------------------------------------------------
这里怎样能做个处理,判断如果fuc函数,超过10秒,还没返回结果,那么就放弃抓取了,继续往下执行! 高人们,进来指点一下!多多给分!对了。这个
WebRequest request = WebRequest.Create(Url);
//声明一个HttpWebRequest请求
request.Timeout = 10000;
根本不管用!谁能给段简洁的代码呢?
解决方案 »
- 问个小问题,给你个高分。有关调试
- 通过OpenFileDialog和FolderBrowserDialog浏览网上邻居时,输入的账户和密码,程序中能不能捕获?
- 如何截取数据库里一个字段里英文和中文名字
- 下面的代码我该怎么改啊,要用指针改值,谢谢我是新手
- 提问一个关于使用XmlSerialize序列化控制问题
- 如何通过手机访问PC上的SQL数据库表
- 在VS.net2003中设计网页的时候,编辑器会帮我们自动格式化代码,请问这样有什么优点,什么缺点?
- [Remoting]远程服务器返回错误: (401) 未经授权。
- 爬虫
- 飞信软件安装包中包含.net虚拟机,是怎么做到的?
- 向大家请教一个泛型的简单问题?
- textbox输完数字后如何加函数.
Thread td;
public void fuc(string str)
{
Getmess gm=new Getmess(str);
webbrower wb=new Webbrower();
wb.navi..;//设置wb的链接地址
wb.DocumentCompleted += new System.Windows.Forms.WebBrowserDocumentCompletedEventHandler(this.WB_DocumentCompleted1);
//这一行注册
td=new Thread(gm.main);
td.set....//记不清楚了,设置为单线程。
td.start();
sleep(10000);//你说的,10秒。在这10秒内,上边开启的线程去抓取。
td.Abort();//杀死线程
//抓取
}
void WB_DocumentCompleted1(......这里记不住)
{
//如果页面10秒内完成就会执行这里的代码
}
我的Getmess类有一个webbrower类
你这个是会阻塞主线程的吧!?
{
private void Do()
{
FucPara para = new FucPara(@"http://www.sina.com/index.html");
ParameterizedThreadStart pth = new ParameterizedThreadStart(fuc);
Thread th = new Thread(pth);
th.Start(para); if (th.Join(10000))
{
MessageBox.Show(para.StrOut);
}
else
{
th.Abort();
MessageBox.Show("Error");
}
} public void fuc(object para)
{
FucPara parax = para as FucPara;
Thread.Sleep(11000);
//抓取 parax.StrOut = parax.StrIn; //返回抓取结果
} } public class FucPara
{
public FucPara(string strin)
{
StrIn = strin;
}
public string StrIn { get; private set; }
public string StrOut { get; set; }
}
我的是程序运行以后,开启一个线程,该线程通过帐号密码登录某网站,然后用死循环检测页面内容。