myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   C# webBrowser->RAM problem (https://mygully.com/showthread.php?t=4264574)

Beyaz 08.01.16 17:01

C# webBrowser->RAM problem
 
hallo,

ich hab mal ne frage und zwar ist es irgendwie erforderlich den webbrowser nach jedem durchgang zu schließen? weil nach jedem durchgang steigt der speicherbedarf...bis der rechner schon die grenze erreicht..

Code:

while (i < 10)
        {
        webBrowser1.Navigate("https://www.website.de/hallo" + i);

        string SourceCode = webBrowser1.DocumentText;

      sw.WriteLine(SourceCode );

            i++;
        }


DuWi><er 09.01.16 12:05

Woher sollen wir wissen was du für einen WebBrowser verwendest?

Implementiert er IDisposable?

Beyaz 09.01.16 13:39

ich hab ehrlich gesagt nicht vor ein programmierer zu werden..so detailliert kenne ich mich nicht aus..hatte nur ein paar stunden vorlesungen in der schule damals vor ein paar jahren..

hab in visual studio über das toolbox einfach nen webbrower hinzugefügt..
alle funktionen funktionieren auch außer dass es eben den rechner überlastet...
dachte vielleicht gibt es nen befehl wie webbrowser1.close(); , die ich durch google nicht finden konnte, aber verwenden muss..

rorolowa 09.01.16 18:46

Das WebBrowser Control ist ein Wrapper für eine COM-Komponente, also relativ alte Technik, die noch keinerlei GarbageCollection implementiert.

Du musst alle Eventhandler des webcontrols deregistrieren (Also onnavigate, navigatecomplete usw) und dann das WebBrowser Control explizit entsorgen (dispose oder null setzen).


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:05 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.