如何确定何时未使用工作编号
How to figure out when a job number is not used
在我们的工作数据库中,我们有一个以 "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();
}
}
我认为 HtmlDocument.GetElementById 不会抛出 NullReferenceException。
您可以尝试检查 html 文档的正文以查找错误页面上的内容。
doc.Body.InnerText.Contains("somthing to search for")
在我们的工作数据库中,我们有一个以 "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();
}
}
我认为 HtmlDocument.GetElementById 不会抛出 NullReferenceException。
您可以尝试检查 html 文档的正文以查找错误页面上的内容。
doc.Body.InnerText.Contains("somthing to search for")