2017-05-02 5 views
0

In unserer Jobdatenbank haben wir eine http-Adresse, die mit "projects/Project/Entry/5893" endet. Die 5893 ist die Jobnummer, die Job zu Job ändert. Ich habe einen Timer eingestellt, um jede Nummer zu durchlaufen, bis es diese Seite End Page bekommt. Also auf der End-Seite HtmlElement existiert nicht, so gibt es mir die System.NullReferenceException und dort, weil ich die letzte verwendete Job-Nummer kenne. Aber das Problem ist, dass die Ausnahme nicht erscheint. Kennt jemand einen einfacheren Weg dies zu tun? Es tut uns leid, dass die vollständige Webseitenadresse nicht angezeigt wird, da sie vertrauliche Informationen enthält.So ermitteln Sie, wenn eine Jobnummer nicht verwendet wird

+0

Ich glaube nicht, dass HtmlDocument.GetElementById eine NullReferenceException werfen wird. Sie könnten versuchen, den Hauptteil des HTML-Dokuments für etwas auf der Fehlerseite zu überprüfen. 'doc.Body.InnerText.Contains (" etwas zu suchen ")' – Scrobi

+0

Nun, als ich es getestet habe und versucht habe, einen Weg zu finden, diese Seite zu bekommen. Ich werde das schnell versuchen. –

+0

Ich vermute, dass Sie auf der Web-Anwendung und nicht den obigen Code getestet haben. Wenn dies der Fall ist, ist die NullReferenceException der Fehler in der Webanwendung und nicht Ihr Code. – Scrobi

Antwort

0

Ich glaube nicht, dass HtmlDocument.GetElementById eine NullReferenceException werfen wird.

Sie könnten versuchen, den Hauptteil des HTML-Dokuments für etwas auf der Fehlerseite zu überprüfen.

doc.Body.InnerText.Contains("somthing to search for") 
Verwandte Themen