在我们的工作数据库中,我们有一个以“projects / Project / Entry / 5893”结尾的http地址5893是将工作更改为工作的工作号。 我有一个定时器设置通过每个号码,直到它到达此页面End Page。所以在结束页面上HtmlElement不存在所以它给了我System.NullReferenceException,因为我知道最后使用的作业号。但问题是异常没有弹出。有谁知道更简单的方法来做到这一点。很抱歉没有显示包含敏感信息的完整网页地址。
private int a = -1;
private string NJNumber = File.ReadAllText(@"...\CurrentJobNumber.txt");
//The Last Confirmed Number by me and where to start searching from.
private void NewJob_Click(object sender, EventArgs e)
{
HtmlDocument doc = nwJob.Document;
a = Convert.ToInt32(NJNumber);
JobNumberTimer.Start();
}
private void JobNumberTimer_Tick(object sender, EventArgs e)
{
HtmlDocument doc = nwJob.Document;
string aJN = a.ToString();
try
{
nwJob.Navigate("..../projects/Project/Entry/" + aJN);
HtmlElement njname = doc.GetElementById("Name");
a += 1;
}
catch(System.NullReferenceException)
{ lblJobNumber.Text = a.ToString();
JobNumberTimer.Stop();
}
}
答案 0 :(得分:0)
我不认为HtmlDocument.GetElementById会抛出NullReferenceException。
您可以尝试在错误页面上检查html文档的正文。
std::string