B
Biofreak
Hallo zusammen, ich schreibe an einem Mail Programm wie Outlook.
Es gibt jedoch ein Problem , welches ich nicht lösen kann. Ich versuche mittels meines codes die Anzahl der vorhandenen Mails auf dem Server zu zeigen . . . Ich habe die Stelle an der das Programm stoppt im Quelltext verdeutlicht. Bei der Kompilierung wird kein Fehler angezeigt.
Leute wär das geil, wenn ihr hier weiter wissen würdet...
Gruss
Til
// Check the no of email messages on the server
input = "list \r\n";
outbytes = System.Text.Encoding.ASCII.GetBytes(input.ToCharArray());
ns.Write(outbytes,0,outbytes.Length) ;
mResult = sr.ReadLine();
int nOk = mResult.IndexOf("+OK");
if ( nOk >= 0 )
mResult = mResult.Substring(nOk+4);
mResult.TrimEnd();
mResult.TrimStart();
mResult.Trim();
String[] mList = new String[1];
char[] sh = { ' ' } ;
mList = mResult.Split(sh);
nTotalEmails = int.Parse(mList[0]); //++++ HIER BLEIBT DAS PROGRAMM STEHEN:....
long lTotalSize = 0;
if ( mList[1].IndexOf("Message") == -1 && mList[1].IndexOf("message") ==-1 )
lTotalSize = long.Parse(mList[1]);
else
{
mList[2] = mList[2].Substring(1);
lTotalSize = long.Parse(mList[2]);
}
if ( lTotalSize == 0 )
{
mytcp.Close();
prog_dlg.Dispose();
return
nTotalEmails;
}
long[] mSizeArr = new long[nTotalEmails];
int nsz=0;
while ( true )
{
mResult = sr.ReadLine();
mResult.TrimStart();
mResult.TrimEnd();
if ( mResult.Equals("") || mResult.Equals("."))
break ;
String[] mList1 = new String[2];
mList = mResult.Split(sh);
string mdisplay = mList[0] + "\t\t\t" + mList[1];
long mSize = long.Parse(mList[1]);
// myEmailCollection.AddEmail(mSize);
mSizeArr[nsz] = mSize;
nsz++;
}
_________________
thanx for the time
til
Es gibt jedoch ein Problem , welches ich nicht lösen kann. Ich versuche mittels meines codes die Anzahl der vorhandenen Mails auf dem Server zu zeigen . . . Ich habe die Stelle an der das Programm stoppt im Quelltext verdeutlicht. Bei der Kompilierung wird kein Fehler angezeigt.
Leute wär das geil, wenn ihr hier weiter wissen würdet...
Gruss
Til
// Check the no of email messages on the server
input = "list \r\n";
outbytes = System.Text.Encoding.ASCII.GetBytes(input.ToCharArray());
ns.Write(outbytes,0,outbytes.Length) ;
mResult = sr.ReadLine();
int nOk = mResult.IndexOf("+OK");
if ( nOk >= 0 )
mResult = mResult.Substring(nOk+4);
mResult.TrimEnd();
mResult.TrimStart();
mResult.Trim();
String[] mList = new String[1];
char[] sh = { ' ' } ;
mList = mResult.Split(sh);
nTotalEmails = int.Parse(mList[0]); //++++ HIER BLEIBT DAS PROGRAMM STEHEN:....
long lTotalSize = 0;
if ( mList[1].IndexOf("Message") == -1 && mList[1].IndexOf("message") ==-1 )
lTotalSize = long.Parse(mList[1]);
else
{
mList[2] = mList[2].Substring(1);
lTotalSize = long.Parse(mList[2]);
}
if ( lTotalSize == 0 )
{
mytcp.Close();
prog_dlg.Dispose();
return
nTotalEmails;
}
long[] mSizeArr = new long[nTotalEmails];
int nsz=0;
while ( true )
{
mResult = sr.ReadLine();
mResult.TrimStart();
mResult.TrimEnd();
if ( mResult.Equals("") || mResult.Equals("."))
break ;
String[] mList1 = new String[2];
mList = mResult.Split(sh);
string mdisplay = mList[0] + "\t\t\t" + mList[1];
long mSize = long.Parse(mList[1]);
// myEmailCollection.AddEmail(mSize);
mSizeArr[nsz] = mSize;
nsz++;
}
_________________
thanx for the time
til