C# 从下拉列表中获取所有值

C# 从下拉列表中获取所有值,c#,winforms,drop-down-menu,C#,Winforms,Drop Down Menu,如果一个网站有一个dropDownList,是否可以使用c#提取所有值及其ID 谢谢 例如: <select name='dropDownList' > <option value='0'>Watever</option> <option value="1">Watever</option> <option value="2">Watever</option> <option value="3">W

如果一个网站有一个dropDownList,是否可以使用c#提取所有值及其ID

谢谢

例如:

<select name='dropDownList'  >
<option value='0'>Watever</option>
<option value="1">Watever</option>
<option value="2">Watever</option>
<option value="3">Watever</option>
<option value="4">Watever</option>

瓦瑟夫
瓦瑟夫
瓦瑟夫
瓦瑟夫
瓦瑟夫

我想提取所有“值”及其对应的文本。

如果使用ASP.NET站点并将下拉列表添加为元素,则可以轻松获取/设置属性。如果它不是你的站点,你使用客户端访问html代码,你必须解析它。对于html来说,HtmlAgilityPack是最好的解决方案,但如果查询不太复杂,也可以尝试使用正则表达式。

我已经放弃了许多网站,但没有硬性规定

我总是使用自己的逻辑,最简单的方法是子字符串

  • 将整个页面HTML作为字符串
  • 使用子字符串获取所有选项
  • 拆分该选项以执行for循环
  • 执行for循环
  • 在每个循环中减去值和文本
  • 我并不是说没有更好的办法,但你很难找到更好的办法


    希望它能帮助您

    轻松解析网页。您能更具体一点吗?这是你的网站还是别人的网站?这是第三方网站。为什么我要在我自己的网站上这么做?你应该使用HtmlAgilityPack。在这个网站和其他网站上,有许多例子可供选择。您必须从站点下载HTML,并使用HtmlAlityPack对其进行解析。请下载并试一试。当您到达另一个停止点时,请询问有关您的问题的特定问题。因此无法使用WebBrowser访问页面并以编程方式与select元素交互?我在ASP.NET中做过一次,但它有表示每个html元素的类。我不知道这是否可以在c#中完成。使用HTMLAgilityPack完成,非常快。