Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 00:07

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Problem mit While Schleife

Discussion on Problem mit While Schleife within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Nov 2010
Posts: 700
Received Thanks: 507
Question Problem mit While Schleife

Also ich bin gerade dabei ein kleines Programm zu schreiben um Dateien zu verschlüsseln.
Jetzt bin ich auf ein Problem gestoßen das eigentlich kein Problem sein sollte.
Folgendes ist aufgetreten.
Ich habe einen Code der auch funktioniert. Nur packt man diesen in eine while schleife läuft er nicht mehr richtig.

Hier ist der Code der funktioniert:
PHP Code:
                Console.ReadLine();
                
DecryptionInformation tempDI = new DecryptionInformation();
                
tempDI.Password File.ReadAllText(@"C:\Users\xxx\Desktop\meinekeys.txt");
                
tempDI.InputPath = @"C:\Users\xxx\Desktop\hajjfjah.fsfs";
                
Decryption dc = new Decryption(new EventManager.MyDelegate[] { objectStateobjectError }, tempDI);
                
dc.DIContainer.OutputPath = @"C:\Users\xxx\Desktop\TestBae\";
                dc.StartDecrypting();
                Console.WriteLine("
Ready"); 
Und jetzt in einer Schleife:
PHP Code:
            while (true)
            {
                
Console.ReadLine();
                
DecryptionInformation tempDI = new DecryptionInformation();
                
tempDI.Password File.ReadAllText(@"C:\Users\xxx\Desktop\meinekeys.txt");
                
tempDI.InputPath = @"C:\Users\xxx\Desktop\hajjfjah.fsfs";
                
Decryption dc = new Decryption(new EventManager.MyDelegate[] { objectStateobjectError }, tempDI);
                
dc.DIContainer.OutputPath = @"C:\Users\xxx\Desktop\TestBae\";
                dc.StartDecrypting();
                Console.WriteLine("
Ready");
            } 
Es sollen dabei Dateien entschlüsselt werden. Und ohne schleife wird es perfekt entpackt. Und in der Schleife fehlen ein paar Bytes.
Für mich ist das leider unerklärlich. Ich hoffe jemand weis ne Lösung

Edit: Ich habe das Problem schon gelöst. Ich musste einen Stream noch closen. Da wurden anscheinend die Bytes verschluckt.
Aber trotzdem wundert es mich das das passiert. Hat da jemand ne Erklärung für ?
supercracker13 is offline  
Old 07/26/2014, 19:29   #2

 
Terreox's Avatar
 
elite*gold: 155
Join Date: Aug 2009
Posts: 628
Received Thanks: 153
Eine Beschreibung des auftretenden Problems wäre hilfreich. Wäre nett, wenn du ein paar Details dazu posten könntest.

Edit: Und es wäre gut zu wissen, woher die verwendeten Klassen kommen
Terreox is offline  
Old 07/27/2014, 12:04   #3
 
elite*gold: 0
Join Date: Nov 2010
Posts: 700
Received Thanks: 507
Ok. Das Problem ist einfach das sobald man das ganze in eine While Schleife Pack ein paar Bytes fehlen. Mehr kann ich dazu leider auch nicht sagen weil ich nicht mehr weis. Es kommt allerdings keine Fehlermeldung.

Zu den Klassen:
DecryptionInformation: Speichert nur ein paar Strings/Longs und hat sonst keine Aufgabe.
Decryption: Dort werden die Daten entschlüsselt.
Beide Klassen sind von mir geschrieben also nicht öffentlich verfügbar.

Mehr interessante Information fallen mir leider dazu nicht ein.
Hätte ja sein können das so etwas schon mal jemanden passiert ist oder das allgemein bekannt ist und ich das einfach nicht wusste ^^
supercracker13 is offline  
Old 07/27/2014, 15:06   #4
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Um sowas in Zukunft zu vermeiden, verwende das using-Konstrukt.
Schlüsselbein is offline  
Old 07/27/2014, 19:14   #5
 
elite*gold: 0
Join Date: Nov 2010
Posts: 700
Received Thanks: 507
Jo hab ich zu 95% auch. Hab nur ein paar wenige ohne gemacht. Der Grund ist mir zwar nicht mehr bewusst aber war halt so.
supercracker13 is offline  
Old 07/27/2014, 22:39   #6

 
Terreox's Avatar
 
elite*gold: 155
Join Date: Aug 2009
Posts: 628
Received Thanks: 153
Naja ohne speziell den Code zu sehen kann man nicht viel darüber sagen. Generell schließe ich mich aber Schlüsselbeins Meinung an. Immer drauf achten IDisposables wieder freizugeben Hat in der Vergangenheit öfter mal Probleme bereitet^^
Terreox is offline  
Old 07/29/2014, 11:51   #7
 
elite*gold: 0
Join Date: Jan 2008
Posts: 23
Received Thanks: 0
einfach gesagt wird ohne dein "close" der rest nach der schleife nunmal nicht ausgegeben (auch wenn du hier keine abbruch bedingung hast).
Du bekommst immer eine bestimmte anzahl an Packeten, wenn er neue packete bekommt werden die "alten" in deine Variable geschrieben. Wenn dann am ende keine neuen Packete mehr kommen werden die noch im Stream vorhanden nicht rausgeholt da es dem stream ja niemand sagt.

"Flush" würde man dann z.b dafür benutzen

Wie schon geschrieben wurde benutzt man "using" was sich dann um den aufbau sowie das schließen des streams kümmert.

hoffe konnte ein wenig helfen
Gareas is offline  
Reply


Similar Threads Similar Threads
Fehler suche (Anfangsprogramm) If schleife in einer If-Schleife
10/16/2013 - .NET Languages - 8 Replies
Wie mache ich eine If-Schleife in einer if-schleife? Danke^^ using System; using System.Collections.Generic; using System.Linq; using System.Text;
[Schleife]Problem
10/24/2010 - AutoIt - 19 Replies
Hi Leute, ich amch gerade nen Hack für Metin2. So ich hab folgendes Problem: Wenn ich den hack starten will, drücke ich auf $button1 dann schreibt er in den pointer mit
Autoit - If Schleife - Problem
05/27/2009 - AutoIt - 3 Replies
Huhu, hab nen kleines Problem mit ner If-Schleife: $pixel_mob = PixelGetColor (549, 68) $farbe_mob = Hex($pixel_mob, 6) if $farbe_mob = 'CE0000' Then ToolTip('Attacking...',0,0)
Autoit - Problem mit If-Schleife
05/27/2009 - General Coding - 1 Replies
Huhu, erstmal ne kleine Frage...hab gerade zu diesem Thema nen Beitrag geschrieben, flupps, 5 Minuten später war er gelöscht - keine PN, nix.. Naja...mal schaun ^^ Problem ist folgendes: Hab diese if schleife in meiner while schleife:



All times are GMT +1. The time now is 00:08.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.