Habe schon alle Elemente zurückgesetzt, das war nicht das Problem.
Nur ich hatte folgendes gemacht:
(Vereinfacht dargestellt, natürlich war es ein bisschen komplexer)
Sowas in der Art. Das heißt es hat sich immerweiter verzweigt. Mitlerweile bleibt es konstant bei 70-150 MB.
Bei Über 4000 Datenbankeinträgen ist das schon mal gut.
ich habe ein kleines Problem. Ich habe gestern ein kleines Programm erstellt, um Fotos von Facebook runterladen zu können.
Das Programm verbraucht aber immer mehr Arbeitsspeicher. Wenn es ca 15min läuft ist es schon über 1 GB.
Leider hab ich keine Ahnung warum das ist.
Ich beschreibe mal kurz die Funktionsweise:
- Es läd die Seite mit den Fotos
- Speichert den Quellcode
- Ließt die URLs aus
- Speichert diese in eine Datenbank
Falls jemand sich damit auskennt, könnte ich ihm das Projekt mal senden.
Es ist nicht so groß, weniger als 300 Zeilen.
Aber mir ist aufgefallen, jedes mal wenn der Webbrowser eine neue Seite geladen hat, wird im Taskmanager mehr Arbeitsspeicher angezeigt.
Vielleicht gibt es auch einfach ein paar Allgemeine Sachen die mir einfach fehlen.
Ja ich weis, ich mache nicht die professionellsten Programme. Bin halt erst 18 und mache so was nur neben der Schule. Dementsprechend sehen halt auch die Programme aus.
Aber ich gucke mal. Bin immer froh wenn ich was verbessern kann
while (true)
{
Properties.Settings.Default.OfflineTime = DateTime.Now.ToString();
Properties.Settings.Default.Save();
Time = DateTime.Now.ToString();
Date = Time.Split(' ')[0];
Time = Time.Split(' ')[1];
FileName = Date.Split('.')[2] + "-" + Date.Split('.')[1] + "-" + Date.Split('.')[0] + "_" + Time.Split(':')[0] + "-" + Time.Split(':')[1] + "-" + Time.Split(':')[2];
b = new Bitmap(SystemInformation.VirtualScreen.Width, SystemInformation.VirtualScreen.Height);
g = Graphics.FromImage(b);
m = new Bitmap(Properties.Resources.Curser);
g.CopyFromScreen(0, 0, 0, 0, b.Size);
g.DrawImage(m, new PointF(MousePosition.X, MousePosition.Y));
g.Dispose();
b.Save(ScreenPath + FileName + ".bmp");
Thread.Sleep(60000);
}
Das ist der Code der unterbrochen wird. Im Debugger funktioniert er einwandfrei, aber leider nicht außerhalb.
Danke für die Anregung mit dem Netzwerk, aber leider brauche ich dafür keins ^^
ich hab ein kleines Problem und zwar.
Ich habe ein Programm erstellt (Ein Chat, der im Hintergrund läuft und nur sich öffnet wenn ne nachricht geschrieben wurde).
Das Problem ist nur das wenn man in den Energiesparmodus geht und dann dann Laptop wieder startet, das der BackgroundWorker unterbrochen ist.
Das Programm läuft wunderbar, aber ein Teil nicht mehr.
Es kommt kein Error oder sonst eine Nachricht die ich posten könnte.
Hallo Leute,
ich versuche seit einiger Zeit ein kleines Programm zu schreiben um sounds zu visualisieren. Das Problem ist, das ich dazu kaum was im internet finde.
Hallo Leute, ich bin immer noch am Chat dran.
Ich benutzte jetzt LeetSocket um den Chat zu schreiben.
Das Problem ist Visual Studio fragt einmal ob die Ports geöffnet werden sollen. Wenn ich das dann noch mal versuche wird nicht gefragt und es funktioniert nicht. Das selbe ist im Windows Explorer.
Wenn ich die da das erste mal start geht alles wunderbar, aber danach nicht mehr.
Kennt ihr die Lösung für ein solches Problem. Wäre echt nett wenn ihr antworten würdet.
Also: ich muss beim server nen port freischalten. Dann kann ich vom client daten an den server schicken. Aber wie kann ich daten vom server an den Client senden ohne beim Client einen port freischalten zu müssen
ich versuche mich seit kurzer Zeit an einem TCP Chat in C#. Dazu hab ich mir schon unzählige Videos auf YouTube angesehen, aber es gibt immer ein Problem. Und zwar jeder Teilnehmer, selbst wenn es nur einer ist muss den Port freischalten um schreiben zu können.
Vor ein paar Tagen habe ich ein Projekt gefunden wo allerdings nur der Server, also der Hauptrechner den Port freischalten musste und alle anderen einfach so mit der IP-Adresse joinen konnten.
Darum wollte ich fragen ob da einer eine Idee hat. Wäre echt nett wenn ihr mir helfen könnt. Falls es so Threads schon gibt könnt ihr mir bitte den Link senden oder Vorschläge wonach ich suchen kann, weil ich finde dazu einfach überhaupt nichts.
ich habe ein kleines Problem mit dem Webbrowser.
Also ich möchte warten bis der Webbrowser fertig geladen hat.
Ich kenne schon das Event vom Webbrowser DocumentCompleted
Leider hilft mir das in diesem Fall (mit meinen Kenntnissen) nicht weiter
void LoadQuellcodes()
{
foreach (string Album in AllAlben)
{
if (Album != "")
{
wb.Navigate(Album.Split('|')[1]);
//Hier soll dann die Funktion hin wenn die Website fertig geladen ist
}
}
}
Das Problem ist wenn ich mit dem DocumenCompletet Event arbeite das die Schleife weiterläuft selbst wenn die Website noch nicht fertig geladen hat.
Könnt ihr mir bitte helfen.
Ich möchte das Projekt gerne noch heute fertig bekommen