Hi
Im Moment arbeite ich, wie bereits aus meiner letzten Frage sichtbar wird, an einer FTP-Verbindung via TCP.
So weit so gut. Wäre da nicht der NetworkStream. Allgemein verstehe ich nicht, warum, wer auch immer das Teil ins Framework
eingebaut hat, so ranzig gearbeitet hat?
Es gibt zwar eine .Length und .Position-Methode, aber die kann nicht genutzt werden -> NotSupportedException.
Mein Problem besteht darin: Ich sende "FEAT" und erhalte einen Mehrzeiligen Text. Der FTP-Server sendet danach noch ein
"211 End" hinterher, welches beim lesen nicht gleich dabei ist. Okay. Ich wollte nun also eine Funktion schreiben, die liest, bis alle
Bytes aus dem Stream gelesen sind. Is nich: Ich kann weder Length noch Position auslesen. Einzeln pro Byte vorzugehen würde
Ewigkeiten dauern. Also nutze ich die DataAvailable-Funktion. Wenn ich alles nacheinander durchlaufen lasse, mit
dann passiert garnichts, ich bekomme kein 211 End, obwohl ja noch was im Stream steht. Ich habe mir also mal per MsgBox den
Status von DataAvailable an verschiedenen Punkten angesehen. Nach FEAT erhalte ich meinen mehrzeiligen Text und bekomme True
zurück. Drücke ich auf Okay steht auch das "211 End" dort. Wenn ich die MessageBoxen weglasse nicht.
Ich habe also den Verdacht, dass es irgendwie zu schnell geht. Gibt es eine Möglichkeit das sauber zu lösen? Ich hatte nicht vor den Thread mal
eben 2 Sekunden einzufrieren.
Danke und liebe Grüße,
Nikx
Im Moment arbeite ich, wie bereits aus meiner letzten Frage sichtbar wird, an einer FTP-Verbindung via TCP.
So weit so gut. Wäre da nicht der NetworkStream. Allgemein verstehe ich nicht, warum, wer auch immer das Teil ins Framework
eingebaut hat, so ranzig gearbeitet hat?
Es gibt zwar eine .Length und .Position-Methode, aber die kann nicht genutzt werden -> NotSupportedException.
Mein Problem besteht darin: Ich sende "FEAT" und erhalte einen Mehrzeiligen Text. Der FTP-Server sendet danach noch ein
"211 End" hinterher, welches beim lesen nicht gleich dabei ist. Okay. Ich wollte nun also eine Funktion schreiben, die liest, bis alle
Bytes aus dem Stream gelesen sind. Is nich: Ich kann weder Length noch Position auslesen. Einzeln pro Byte vorzugehen würde
Ewigkeiten dauern. Also nutze ich die DataAvailable-Funktion. Wenn ich alles nacheinander durchlaufen lasse, mit
dann passiert garnichts, ich bekomme kein 211 End, obwohl ja noch was im Stream steht. Ich habe mir also mal per MsgBox den
Status von DataAvailable an verschiedenen Punkten angesehen. Nach FEAT erhalte ich meinen mehrzeiligen Text und bekomme True
zurück. Drücke ich auf Okay steht auch das "211 End" dort. Wenn ich die MessageBoxen weglasse nicht.
Ich habe also den Verdacht, dass es irgendwie zu schnell geht. Gibt es eine Möglichkeit das sauber zu lösen? Ich hatte nicht vor den Thread mal
eben 2 Sekunden einzufrieren.
Danke und liebe Grüße,
Nikx
"Life isn't about winning the race. Life is about finishing the race and how many people we can help finish the race." ~Marc Mero
Nun bin ich also auch soweit: Keine VB-Fragen per PM! Es gibt hier ein Forum, verdammt!
Nun bin ich also auch soweit: Keine VB-Fragen per PM! Es gibt hier ein Forum, verdammt!