通过streamwriter vb.net从HTML表中获取每一行

通过streamwriter vb.net从HTML表中获取每一行,vb.net,Vb.net,找不到合适的主题,希望有人能帮助我 我有一个程序可以导航到一个网站,我想要的是从索引为1的表中获取每一行,并使用StreamWriter保存在txt文件中 我还想在richtextbox中显示它。以下代码适用于在richtextbox中显示数据,但我有一个错误:Microsoft.VisualBasic.dll中发生了类型为“System.NullReferenceException”的未处理异常 附加信息:对象变量或未设置块变量 我将感谢你的帮助 If Syst

找不到合适的主题,希望有人能帮助我

我有一个程序可以导航到一个网站,我想要的是从索引为1的表中获取每一行,并使用StreamWriter保存在txt文件中

我还想在richtextbox中显示它。以下代码适用于在richtextbox中显示数据,但我有一个错误:Microsoft.VisualBasic.dll中发生了类型为“System.NullReferenceException”的未处理异常 附加信息:对象变量或未设置块变量

我将感谢你的帮助

                If System.IO.File.Exists(FILE_NAME) = True Then
                    Dim objWriter As New System.IO.StreamWriter(FILE_NAME, True)

                    Dim doc As mshtml.HTMLDocument = DirectCast(WebBrowser1.Document.DomDocument, mshtml.HTMLDocument)

                    Dim el As mshtml.HTMLTable
                    el = doc.getElementsByTagName("table")(1)

                    If j = 1 Then
                        For Each wiersz In el.rows

                            RichTextBox2.Text = wiersz.innertext
                            'StreamWrtiter
                            objWriter.WriteLine(wiersz.innertext.trim)



                        Next
                        'objWriter.Dispose()
                    End If
这是我需要的一张桌子碎片:


你能给我们看一个示例HTML文件和你想刮取的部分吗?好的,那么你想从你发布的HTML中得到什么部分呢?你不能用这种方式访问表行,你可以尝试这样的方法:el=doc.getElementsByTagNametable.childNodes[0]。childNodes[0]->table->first TR->first TD。注意:在使用对象之前检查对象是否为空是一个好的做法吗?我希望这个表中的每个[…]都以单独的行写入txt
                    <tbody><tr>
                        <th colspan="3">
                            Names, ID's and Misc. Classes
                        </th>
                    </tr>
                    <tr>
                        <td class="key">
                            ……
                        </td>
                        <td class="middle">
                            ……..
                        </td>
                        <td class="value important">
                            ………..
                        </td>
                    </tr>
                    <tr>
                        <td class="key">
                            ……..
                        </td>
                        <td class="value important" colspan="2">

                        </td>
                    </tr>
                    <tr>
                        <td class="key">
                            ………
                        </td>
                        <td class="value important" colspan="2">
                        </td>
                    </tr>
                        <td class="value wrap" colspan="2">
                            (20140)
                        </td>
                    </tr>
                </tbody></table>