使用Winista.HtmlParser.dll出错的问题

问题描述

在vs2008中调试都是好的,但是如果执行编译好的程序,就会出错.即使是执行Debug下的程序,也是这样.strhtml是html字符串.以下的代码执行60次,所有变量的值都相同,在线程中执行,前29次都正常,接下来的结果,locator.count都返回0.l=newLexer(strHtml);p=newParser(l);NodeFilterlink=newHasAttributeFilter("href",url);//href属性含有指定的urllocator=p.ExtractAllNodesThatMatch(link);//验证搜索结果存在if(locator.Count<1){//未被收录errMsg="未找到收录信息";return-1;}

解决方案

解决方案二:
报什么错
解决方案三:
不报错,就是搜索的结果为0;
解决方案四:
不知道怎么贴图....我写了个简单的代码:privatevoidbutton1_Click(objectsender,EventArgse){Threadt=newThread(method);t.IsBackground=true;t.Start();}voidmethod(){for(inti=0;i<50;i++){Action<ListView,string>update=delegate(ListViewc,stringstr){c.Items.Add(str);};HttpWebRequestrequest=null;HttpWebResponseresponse=null;Streamstream=null;StreamReaderreader=null;stringerrMsg="正常"+i;stringbaidu="http://www.baidu.com/s?wd=";stringurl="http://topic.csdn.net/t/20060325/11/4639205.html";baidu=baidu+System.Web.HttpUtility.UrlEncode(url,Encoding.GetEncoding("gb2312"));request=(HttpWebRequest)HttpWebRequest.Create(baidu);request.Method="GET";request.Timeout=10000;//十秒超时response=(HttpWebResponse)request.GetResponse();stream=response.GetResponseStream();reader=newStreamReader(stream,Encoding.GetEncoding(response.CharacterSet));stringstrHtml=reader.ReadToEnd();stream.Close();reader.Close();Lexerl;Parserp;NodeListlocator;l=newLexer(strHtml);p=newParser(l);NodeFilterlink=newHasAttributeFilter("href",url);//href属性含有指定的urllocator=p.ExtractAllNodesThatMatch(link);//验证搜索结果存在if(locator.Count<1){//未被收录errMsg="未找到收录信息";}listView1.Invoke(update,newobject[]{listView1,errMsg});}}前29次成功,后面的都失败.不知道是不是Winista.HtmlParser.dll的问题?
解决方案五:
引用1楼bdmh的回复:

报什么错

不报错.只是无法获取正确的结果.

时间: 2024-09-14 12:12:27

使用Winista.HtmlParser.dll出错的问题的相关文章

电脑开机soudmax.dll出错

  修改方法步骤 1.点击开始,打开运行窗口输入"regedit"回车,系统自动弹出注册表编辑器. 2.按照顺序依次打开HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesExplorerRun,在其中找到soundmax.dll相关的启动项,并删除. 3.点击开始,打开运行窗口输入"msconfig"回车,系统自动弹出系统配置程序. 4.在对话框上面选项卡中切换到"启动"

动态电用dll出错-动态调用Dll出错,服务模式

问题描述 动态调用Dll出错,服务模式 用MFC开发一个服务程序,服务程序在应用模式下,动态调用dll正常,然而变成服务模式,会导致服务停止.请问这是怎么回事,请大神指点. 解决方案 主要是你服务运行情况下,进程权限会变高,同时不能直接访问一些用户目录等.服务运行在SESSION0,这个可能会导致你的DLL处理有问题.你需要检查一下DLL的内部代码逻辑 解决方案二: http://www.cnblogs.com/duanshuiliu/archive/2012/07/05/2577402.htm

求教!.cs编译dll出错!!!

问题描述 直接使用.cs好用,当将.cs编译dll出错.....C:>csc/t:library/out:cl.dll/R:dllsystem.dll/R:dllsystem.data.dll/R:dllsystem.web.dll/R:dllSystem.Drawing.dllcl.csMicrosoft(R)VisualC#2005Compilerversion8.00.50727.1433forMicrosoft(R)Windows(R)2005Frameworkversion2.0.50

请教:关于从C#调用外部C++ DLL出错,二维指针参数不匹配

问题描述 请教:关于从C#调用外部C++ DLL出错,二维指针参数不匹配 我是新人,头一次发帖,如果这个问题太低级还请各位大神原谅! 我在写一段C#代码调用外部一个C++DLL,该DLL数据初始化部分接口是这样的: public unsafe void SetImage(ushort** slices, int xSize, int ySize, int zSize) 其中第2-4个参数分别是一个3维图像数据的长宽高,我们假定图像是512×512×400:而这个二维指针参数slices则是指向指

小米4刷机过程中出现了加载类型库和DLL出错问题

小米4刷机出现dll问题了,那么出现小米4刷机报错要如何来处理了,今天我们就一起来看看吧,希望文章帮助到各位朋友. 小米4刷机过程中出现了加载类型库和DLL出错怎么办? 问: 好了我们在出现了,"加载类型库/DLL出错"或者"系统找不到指定文件"出现这类问题要如何来处理呢? 答: 我们发现当用户使用MiFlash工具2012.07.23版刷Windows 10时,多半会出现这个错误,所以请下载并安装MiFlash20150601版. 好了以上就是小编为各位整理的关于

XP开机时DLL出错提示怎么办

  例:开机出现"拒绝访问,加载C:/WIND/SYSTEM32.UKWIEG96.DLL时出错",如果没有查到具体是个什么dll,试试以下三个方法吧: 解决办法一: 开始--运行--msconfig--启动--把加载项***.dll的那个勾去掉,重启电脑,通常到这就可以了,如果还弹出来再进行第二步. 解决办法二: 开始--运行--regedit,在下面的位置删除相应键值: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionR

.net Winform程序调用delphi编写的dll出错,求救!!

问题描述 winform调用delphi的dll,delphi里面的代码是连接远程服务器,发送过来数据,并在dll里处理接收.我在.net用委托调用delphi的接口方法,获取到了delphi传过来的实时数据,但是在获取到6分钟的时候就不获取了,连接都正常,也不报错,找不到原因,求高手解决!!Winform代码:.net声明调用dll:处理回来数据的方法,目前什么都不做:delphi接口代码:入口:触发事件调用的方法:处理数据方法:声明的委托:现在已经将delphi的代码封装成dll,但是.ne

C#调用C++dll出错

问题描述 c++函数原型boolDet(constchar*chImgFile,XSCRECTroiRect=XSCRECT(),constchar*dstFile=NULL);结构体structXSCRECT{intx;inty;intheight;intwidth;XSCRECT(){x=0;y=0;height=0;width=0;}}---------------------------c#代码如下结构体[StructLayoutAttribute(LayoutKind.Sequenti

cnsmin.dll出错找不到指定模块

CnsMin.DLL文件是安装了网络实名插件后,Windows系统目录中添加的一个文件. 出现问题的原因可能是由于该文件的丢失或者损坏导致,而电脑启动的时候,这个插件会自动启动,所以会出现这样的问题. 解决方法:可以重新安装这个实名插件或者点击电脑左下角的开始,然后选择运行选项,在弹出的窗口中输入"msconfig"命令并回车,之后在启动选项中将"CnsMin"禁止即可.