Avatar billede Lasse Novice
07. juni 2003 - 01:47 Der er 2 kommentarer og
1 løsning

fejl i memorystream(stream)

Ja, jeg har en meget maerkelig fejl:

System.IO.MemoryStream ms = new System.IO.MemoryStream();
            System.IO.StreamWriter sw = new System.IO.StreamWriter(ms);
            System.IO.StreamReader sr = new System.IO.StreamReader(@"c:\botagud.obj");

            while(sr.Peek() > -1)
                sw.WriteLine(sr.ReadLine());


            System.Diagnostics.Debug.WriteLine(ms.Length);
            System.Diagnostics.Debug.WriteLine(ms.ToArray().Length);

Problemet er at laengden paa min memorystream ikke er den samme som laengden paa min fil.... Hvad goer jeg galt, og hvordan loeser jeg dette
Avatar billede burningice Nybegynder
07. juni 2003 - 11:05 #1
jeg kunne forestille mig at det havde noget med encoding at gøre, som gør at du mister nogle tegn. Alt efter hvilket format din .obj fil er, skulle du måske bruge BinaryReader eller TextReader med den rette encoding istedet ?
Avatar billede Lasse Novice
07. juni 2003 - 16:24 #2
ja, det var faktisk ogsaa min foerste tanke, men efter at have leget lidt med det, kunne jeg stadig ikke faa det til at spille. Derefter kom jeg til at taenke paa de gamle perl dage, hvor, naar man legede med streams, streamen foerst blev skudt til en buffer, og foerst naar man flushede blev det synligt til brugeren. Dette er ogsaa tilfaeldet her. Ved et enkelt flush, blev alt normalt igen. Det kan tydeligt ses hvis man laver dette korte eksempel:


Du er her : Eksperten : Programmering : C# : fejl i memorystream(stream) :



System.IO.MemoryStream ms = new System.IO.MemoryStream();
System.IO.StreamWriter sw = new System.IO.StreamWriter(ms);
sw.WriteLine("Hej med dig");
System.Diagnostic.Debug.WriteLine(ms.Length);
sw.Flush();
System.Diagnostic.Debug.WriteLine(ms.Length);
Avatar billede Lasse Novice
07. juni 2003 - 16:26 #3
ja, det var saa et svar paa mit eget spg.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester