如何确定何时未使用工作编号

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")