求助!不知怎么描述,请看代码!

问题描述

传入一个网址,然后用webbrowser请求这个网址,会收到json的字符串但是希望等webBrowser_DocumentCompleted了再将json取出做其他处理如果webbrowser.Navigate(url);了立马取值可能会因为网速的问题娶不到不值该怎么写了

解决方案

解决方案二:
while(true)->while(webBrowser1.Busy)
解决方案三:
引用1楼devmiao的回复:

while(true)->while(webBrowser1.Busy)

这样好像不行,直接就跳过了,webbrowser能正确加载出来,但Stringjson是获取不到值的。。。
解决方案四:
你就是要下载一个网址返回的内容,换WebClient类库就好了。用浏览器控件也可以,但documentcompleted是事件,是异步的,不能这么写
解决方案五:
问题已解决,用阿三的方法,强制webbrowser成同步方法即可http://www.blog.qualitypointtech.com/2009/03/c-webbrowser-control-synchronization.html//使用url获取DocumentText字符串publicstringgetDocumentTextnString(stringurl){this.webBrowser1.Navigate(url);WebBrowserReadyStateloadStatus;//waittillbeginningofloadingnextpageintwaittime=100000;intcounter=0;while(true){loadStatus=webBrowser1.ReadyState;Application.DoEvents();if((counter>waittime)||(loadStatus==WebBrowserReadyState.Uninitialized)||(loadStatus==WebBrowserReadyState.Loading)||(loadStatus==WebBrowserReadyState.Interactive)){break;}counter++;}//waittillthepagegetloaded.counter=0;while(true){loadStatus=webBrowser1.ReadyState;Application.DoEvents();if(loadStatus==WebBrowserReadyState.Complete){break;}counter++;}returnthis.webBrowser1.DocumentText;}

时间: 2024-09-19 09:34:27

求助!不知怎么描述,请看代码!的相关文章

应用-IOS 闹钟不响应,请看代码

问题描述 IOS 闹钟不响应,请看代码 IOS 闹钟不响应,请看代码: (void)btnclock_click:(UIButton *)button { ????UILocalNotification *notification=[[UILocalNotification alloc] init]; ???? ????if (notification!=nil) { ???????? ????????notification.fireDate=[NSDate dateWithTimeInter

一个css中关于li元素的使用,有疑问,请看代码,问题在哪里?

问题描述 一个css中关于li元素的使用,有疑问,请看代码,问题在哪里?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>&

scrollbar-安卓里面怎样实现可缩放标度的ScrollBar,具体描述请看下面

问题描述 安卓里面怎样实现可缩放标度的ScrollBar,具体描述请看下面 主要是我不知道怎样实现以下效果:这个东西叫时间轴,是用在一个叫"历史地图"的安卓App 上,实现的功能有 1,可拖动 2,这个轴可以通过手势操作进行标度改变,比如两点触控可导致这个时间轴上时间跨度放大和缩小,同时刻度(时间标度)会根据时间跨度的大小来显示年份,举个例子来说,时刻一,时间轴一厘米表示时间跨度是一年,显示的年份假设1998~1999:时刻二,你用两个手指触碰时间轴来进行一定的类似缩放操作(手指之间距

已知一个二维数组,求一个新的二维数组,具体描述请看内容吧

问题描述 我将DataTable中的数据存放到了一个二维数组中,如图所示比如这个数组的名称是a[][],现在我定义一个新的二维数组b[][],求出a的每一行.每一列的和,然后和a一起,都赋值给b,b的结构如图所示.右下角是整个a数组的所有数据的和.这样的程序怎么写呢? 解决方案 解决方案二:唉,自己写for解决方案三:全部循环,简单暴力解决方案四:先看看....

java- 请看代码if(...){step++;}和step++;有什么区别?

问题描述 请看代码if(...){step++;}和step++;有什么区别? package com.imooc.view; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.Scanner; import com.imooc.action.GoddessAction; import

后台-请看下面代码 我用c# 获取到了 系统的安装日期 但是由于是服务器代码

问题描述 请看下面代码 我用c# 获取到了 系统的安装日期 但是由于是服务器代码 请看下面代码 我用c# 获取到了 系统的安装日期 但是由于是服务器代码 每次看到的都是服务器的 看不得客户端 现在想用js 获取 系统的安装日期 改怎么弄呢? 解决方案 获取客户端时间? var myDate = new Date(); 然后post到服务器. 解决方案二: C# FTP上传文件至服务器代码[转]C# FTP上传文件至服务器代码

请看一个大神写的lambda表达式,不用linq请问怎么调用

问题描述 请看一个大神写的lambda表达式,不用linq请问怎么调用 Func<int, bool> MyAnd(Func<int, bool> f1, Func<int, bool> f2) { return x => f1(x) && f2(x); } 解决方案 直接调用也可以: bool b1 = MyAnd(x => x < 10, x => x % 2 == 0)(4); bool b2 = MyAnd(x =>

求看代码觉得自己的思路没有错。

问题描述 求看代码觉得自己的思路没有错. 04-1. 水仙花数(20) 时间限制 2000 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 徐镜春(浙江大学) 水仙花数是指一个N位正整数(N>=3),它的每个位上的数字的N次幂之和等于它本身.例 如:153 = 13 + 53+ 33. 本题要求编写程序,计算所有N位水仙花数. 输入格式: 输入在一行中给出一个正整数N(3<=N<=7). 输出格式: 按递增顺序输出所有N位水仙花数,每个数字

int-求看代码不知道错在那

问题描述 求看代码不知道错在那 #include #define N 10 struct person { char name[11]; char birthday[11]; char sex; char fp[17]; char p[17]; }stu[N]; int main( ) { int x,i; scanf("%d",&x); for(i=0;i { scanf("%s %s %c %s %s",stu[i].name,stu[i].birthd