首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在IIS 7.5上托管后代码不起作用

在IIS 7.5上托管后代码不起作用
EN

Stack Overflow用户
提问于 2012-07-18 16:21:01
回答 1查看 325关注 0票数 0

我正在做一个MVC项目。在这里,我试图获得一些其他网站的元素。为了获取元素,我使用了WebBrowser类对象,语法如下:

代码语言:javascript
运行
复制
var a = wb.Document.GetElementById("_menu__tableMenu").GetElementsByTagName("a");<br>
HtmlElement x = a[2];

其中wb是WebBrowser类的实例,这段代码在我的开发机器上和我公司的网络(当托管在我们的一台临时服务器上时)都工作得很好,但是当我试图在客户端的托管服务器上托管它时,它只是抛出了"Object reference not set to an instance“问题。

在记录错误后,我发现这个错误是针对HtmlElement x = a[2];的,因为数组a没有任何项。但是我不能理解为什么在我寻找的所有元素都存在的情况下,它会以这种方式工作。

我认为这可能是一个同步问题

EN

回答 1

Stack Overflow用户

发布于 2012-07-19 02:34:55

我有几个想法:

您可以尝试使用html敏捷包:http://htmlagilitypack.codeplex.com/,我认为它在各种情况下可以更好地处理DOM。

wb.Document.GetElementById("menu_tableMenu")是否返回任何内容,或者也是null?

你能展示你的网页请求的代码吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11537107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档