webForumDet fria alternativet
Logga in / Bli medlem

streamreader.Read()

.NET

2 svar · 221 visningar · startad av Nickemannen

Medlem sedan aug. 20003 575 inlägg
Frågan#1

Jag kopplar upp mig mot en pop3-server och skickar
ett kommando men

streamreader.Read() blir lika med 43 när jag egentligen bara skall få en rad. Därför hänger sig programmet.

Jag vet att jag kan använda bara ReadLine() en gång för att få det rätt men då måste jag göra en funktion till för att hämta själva mailet. Då det också blir fel när jag skall hämta det med rader.

Raden som jag hämtar innehåller 38 tecken så det kan inte vara det heller.

Någon som har en aning om vad som kan vara fel ?

Medlem sedan dec. 2000399 inlägg
#2

Menar du att din ström läser in 43 tecken istället för 38? Jag skulle tippa att de 5 extra tecknen kommer från pop3-servern som ger någon ok-signal. Har du skrivit ut det som du läser in?

Jag förstår inte riktigt vad du menar med:

streamreader.Read() blir lika med 43 när jag egentligen bara skall få en rad.

Förklara gärna lite mer eller visa lite kod.

Medlem sedan aug. 20003 575 inlägg
#3

Hmm, jag har kommit fram till att 43 står för den binära längden.
Och 38 st när det gäller strängen.
+OK hade kommit med i vilket fall som helst i de tecknen.

295 ms totalt · 4 externa anrop · v20260731065814-full.0583408b
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
160 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)