从dropDownList获取所有值

时间:2012-03-08 18:24:32

标签: 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">Watever</option>
<option value="4">Watever</option>

我想提取所有“价值”以及相应的相关文字。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我已经废弃了许多网站,但没有严格的规则。

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

  1. 将整页HTML作为字符串
  2. 使用substring获取所有选项
  3. 拆分选项以执行for循环
  4. 执行for循环
  5. 在每个循环中减去你的值和文字
  6. 我并不是说没有更好的办法,但你几乎不会得到任何办法。

    希望它能帮到你