Guten Tag zusammen...
Bei Problemen mit der Programmierung reicht es ja eigentlich sonst immer Google um Rat zu fragen, aber heute stehe ich mal wieder vor einem Problem wo selbst DIE mir auch nicht wirklich weiter helfen können...
Ich habe mit mit Visual Basic 2015 (Programmiersprache VB) ein Programm gebaut welches HTML-Quellcode herunter lädt und analysiert. Zum herunterladen des Quellcode benutze ich den Webclient.
Folgender Aufbau:
Das Programm lädt zunächst via Webclient (wc.DownloadStrind(URI1, Richtextbox1.text)) den HTML-Quellcode einer Webseite.
Danach wird nach Verlinkungen in diesem Quelltext gesucht und diese URL's in eine Listbox geschrieben.
Nun wird jede URL in der Listbox mit dem Webclient aufgerufen und wieder der Quelltext in die Richtextbox geladen und danach auf mehrere Vorkommnisse geprüft. Sollte ein oder mehrere Vorkommnisse enthalten sein wird die URL sowie das Vorkommnis gesondert dokumentiert.
Soweit sogut, Funktioniert auch.
Aber wenn mir nun eine Webseite zu viele Verlinkungen liefert, also mein Webclient zu oft die Richtextbox mit dem DownloadString überschreibt, hat der Spaß nach ein paar Minuten ein ende weil dem Computer, welcher das Programm ausführt der Arbeitsspeicher zuneige geht... Im Diagnosefeld in Visual Basic 20015 ist ein deutlicher und permanenter Anstieg des Prozessspeichers zu erkennen...
Hat irgendjemand eine Ahnung warum das so ist oder besser noch wie ich das Problem in den Griff bekommen kann ?
(Ich möchte ungern ein Programm wessen Mindestvoraussetzungen 10 GB Arbeitsspeicher sind!, 4 GB sollten da ausreichen!)
(HTTPclient macht im übrigen genau das gleiche!)
Ich habe so das Gefühl, das die vom Webclient herunter geladenen Daten temporär gespeichert bleiben und so das Programm zum Platzen bringt...
Schon mal Vielen Dank für eure Antworten
MfG
Jens Herwig
Bei Problemen mit der Programmierung reicht es ja eigentlich sonst immer Google um Rat zu fragen, aber heute stehe ich mal wieder vor einem Problem wo selbst DIE mir auch nicht wirklich weiter helfen können...
Ich habe mit mit Visual Basic 2015 (Programmiersprache VB) ein Programm gebaut welches HTML-Quellcode herunter lädt und analysiert. Zum herunterladen des Quellcode benutze ich den Webclient.
Folgender Aufbau:
Das Programm lädt zunächst via Webclient (wc.DownloadStrind(URI1, Richtextbox1.text)) den HTML-Quellcode einer Webseite.
Danach wird nach Verlinkungen in diesem Quelltext gesucht und diese URL's in eine Listbox geschrieben.
Nun wird jede URL in der Listbox mit dem Webclient aufgerufen und wieder der Quelltext in die Richtextbox geladen und danach auf mehrere Vorkommnisse geprüft. Sollte ein oder mehrere Vorkommnisse enthalten sein wird die URL sowie das Vorkommnis gesondert dokumentiert.
Soweit sogut, Funktioniert auch.
Aber wenn mir nun eine Webseite zu viele Verlinkungen liefert, also mein Webclient zu oft die Richtextbox mit dem DownloadString überschreibt, hat der Spaß nach ein paar Minuten ein ende weil dem Computer, welcher das Programm ausführt der Arbeitsspeicher zuneige geht... Im Diagnosefeld in Visual Basic 20015 ist ein deutlicher und permanenter Anstieg des Prozessspeichers zu erkennen...
Hat irgendjemand eine Ahnung warum das so ist oder besser noch wie ich das Problem in den Griff bekommen kann ?
(Ich möchte ungern ein Programm wessen Mindestvoraussetzungen 10 GB Arbeitsspeicher sind!, 4 GB sollten da ausreichen!)
(HTTPclient macht im übrigen genau das gleiche!)
Ich habe so das Gefühl, das die vom Webclient herunter geladenen Daten temporär gespeichert bleiben und so das Programm zum Platzen bringt...
Schon mal Vielen Dank für eure Antworten
MfG
Jens Herwig