我正在使用以下代码来计算html表中的行数,存储要在for循环中使用的数字,该循环从每行<td>
中提取文本。
Table myTable = browser.Div(Find.ById("resultSpan")).Table(Find.First());
int numRows = myTable.TableRows.Count;
List<string> myList = new List<string>();
for (int i = 1; i < numRows; i++)
{
myList.Add(myTable.TableRows[i].TableCells[1].Text);
}
我在表单上放置了label
控件,我基本上希望它实时递增,这样我就可以看到程序解析数据的速度有多快。
平均而言,我正在处理~2000行,所以需要很长时间,我希望能够看到状态。上面的代码使用的是WatiN,但我确定这是一个C#问题。
修改这比我想象的要容易 -
for (int i = 1; i < numRows; i++)
{
myList.Add(myTable.TableRows[i].TableCells[1].Text);
label1.Text = i.ToString();
}
答案 0 :(得分:1)
您可能希望在此处使用BackgroundWorker,这样您就不会屏蔽您的用户界面,因此您可以通过BackgroundWorker提供status update