如何确定何时不使用工号

时间:2017-05-02 14:43:36

标签: c# htmlelements

在我们的工作数据库中,我们有一个以“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();
        }
    }

1 个答案:

答案 0 :(得分:0)

我不认为HtmlDocument.GetElementById会抛出NullReferenceException。

您可以尝试在错误页面上检查html文档的正文。

std::string