PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Unhandled Exception class System.IO.IOException


Lord Nikon
2004-02-28, 17:01:35
Hi,

for (int i=0;i<ps.Length;i++)
{
// memo.Text+=ps.Substring(i,1);
puffer2[i]=Convert.ToByte(ps.Substring(i,1));
}
int lange=ps.Length;
puffer2[lange]=Convert.ToByte(Convert.ToChar("´"));
// puffer2[lange+1]=Convert.ToInt32(kalktemp);
puffer2[lange+2]=Convert.ToByte(Convert.ToChar("@"));
///////////hinzufügt
puffer2[lange+3]=Convert.ToByte(txtport.Text);
puffer2[lange+4]=Convert.ToByte(Convert.ToChar("~"));
int merker=lange+5; memo.Text+="Puffersize"+Convert.ToString(puffersize);
byte [] Inhaltpuffer = new Byte [puffersize];
r.Read(Inhaltpuffer,0,Inhaltpuffer.Length);
int zahler=0;
MessageBox.Show("Test1");
MessageBox.Show(Convert.ToString(Inhaltpuffer.Length));
for (int i=merker;i<Convert.ToInt32Inhaltpuffer.Length);i++)
{
puffer2[i]=Inhaltpuffer[zahler];
MessageBox.Show(Convert.ToString(puffer2[i]));
zahler++;
}
MessageBox.Show("Test2");
puffer2[Inhaltpuffer.Length]=Convert.ToByte(Convert.ToChar("´")); // Neu
//
MessageBox.Show("Datei wurde gesendet");
ns2.Write(puffer2,0,puffer2.Length);
ns2.Flush();
ns2.Close();
sr.Close();
r.Close();
client2.Close();
catch (Exception f ) {
MessageBox.Show(f.ToString());
}


Wie kommt zwischen der MessageBox die "Test1" und "Test2" immer diese Exception ? Wenn ich mit dem Debugger weiterausführen lasse , wird die For Schleife richtig ausgeführt und die Test2 MessageBox richtig ausgeführt.

Trap
2004-02-28, 17:07:37
Deine Formatierung ist ziemlich kaputt. Außerdem fehlen die Typen vieler Variablen und das try zum catch.

Wenn dir bei dem Codeschnipsel jemand helfen kann ist er sehr gut im Raten.

Lord Nikon
2004-02-28, 17:21:36
Ich hab ja nicht den ganzen Quelltext gepostet , da dieser definitiv keinen Fehler hat.
So ist der Try zum Catch auch in diesem Abschnitt enthalten:)
also:
puffer 2 ist ein Byte Array.
r ist der BinaryReader
ns2 ist ein networkstream
client2 ist ein TCPClient
sr ist ein FileStream