本人用vs2005做了一个小程序,程序功能是从txt文档中获取充值卡号,填充到datagridview中,然后循环写入到一个ie打开充值卡查询页面,实现自动查询充值卡状态的功能,上面的功能已经实现了,然后需要获取这个页面返回的查询结果,回写到datagridview中,现在的情况是这个查询结果是直接写在页面表格 <td>中,一直没有办法用程序定位这个<td>的位置,各位高手帮帮忙,页面代码如下
<table width="582" border="1" bordercolor="#cacaca" style=" border-collapse:collapse;">
<tr height="30px">
<td class="khfw_g_td" width="30%">您查询的充值卡卡号为:</td>
<td width="70%">981001046340457</td>
</tr>
<tr height="30px">
<td class="khfw_g_td">充值卡状态: </td>
<td>
已充值
</td>
</tr>
<tr height="30px">
<td class="khfw_g_td">有 效 期: </td>
<td>
2011年12月31日
</td>
</tr>
</table>
<table width="582" border="1" bordercolor="#cacaca" style=" border-collapse:collapse;">
<tr height="30px">
<td class="khfw_g_td" width="30%">您查询的充值卡卡号为:</td>
<td width="70%">981001046340457</td>
</tr>
<tr height="30px">
<td class="khfw_g_td">充值卡状态: </td>
<td>
已充值
</td>
</tr>
<tr height="30px">
<td class="khfw_g_td">有 效 期: </td>
<td>
2011年12月31日
</td>
</tr>
</table>
解决方案 »
- 怎么在datagridview和数据绑定后,在中间插入行,删除行
- 如何用代码实现某一个页面加载到一个iframe框架中
- c#添加数据库纪录问题
- c# 如何实现发票打印
- System.Data.OleDb.OleDbException: 'E:\profile\SD\AllProject\' 不是一個有效的路徑
- 【请教】C#写的C/S关于socket断开时的问题
- 【求助】如何得到当前日期是今年的第几周?
- 我该如何把一幅图片插入到C# .NET控件中的RichTextBox,同时还能把该图片的id或者名字嵌入进去?
- 如何改变菜单栏及工具栏的背景
- 如何获得文本框的值并将其赋值给数据库存储过程的参数以便向表中添加一条记录?
- combobox绑定一列值的问题
- C#中怎么向指定IP发数据呢
这个表格的结构也不会变化,那么可以这样var tablearr=document.getElementsByTagName("table");
table[xxx].rows[yy].cells[zz].innterText就可以了吧,xxx,yyy,zz都是索引号
CardSn.value = DgvCardSn.Rows[i].Cells[0].Value.ToString();
mshtml.IHTMLFormElement frm = (mshtml.IHTMLFormElement)DOM.forms.item("iform", null);
frm.action = "/database/card/queryCard.do";
frm.submit();
Thread.Sleep(3000);
把网页抓成string
然后用正则匹配你要的数据就可以了。