【发布时间】:2014-01-09 18:33:43
【问题描述】:
我正在从我的 WPF 应用程序读取 WebBrowser 控件中加载的页面。
此页面中有一个数据表,我需要捕获它,并且我正在使用 MSHTML。
我可以检索表,我可以从表中检索行,但我不能从行中检索单元格。我总是收到NullReferenceException。
这就是我现在拥有的:
foreach (var a in ((wbSocial.Document as HTMLDocument).getElementById("j_idt29:gridDadosTrabalhador").children as IHTMLElementCollection))
foreach (var b in (a as HTMLTableSection).rows)
if (((b as HTMLTableRow).cells as HTMLTableCell) == null || ((b as HTMLTableRow).cells as HTMLTableCell).nodeName.ToUpper() == "TH")
continue;
当我调试HTMLTableRow 时,我看到HTMLTableRow 中有7 个元素,但如果我转换为HTMLTableCell,它会给我NullReferenceException。
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
标签: c# wpf visual-studio-2010 webbrowser-control mshtml