Toon posts:

[C#] Op de PDA byte code naar string.

Pagina: 1
Acties:
  • 45 views sinds 30-01-2008

Verwijderd

Topicstarter
Hoi allemaal

Ons projectgroep op school is bezig om een MP3 speler te maken voor de PDA in C#.
We zijn al 8 weken ver en kunnen nog geen MP3 afspelen 8)7

Maar dat is een ander probleem.
Ik ben nu bezig met een playlist, daarvoor wil de ID3 tag uitlezen,
Alleen nu werkt de functie die in windows wel werkte niet meer :S
Het gaat om het volgende.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
FileStream oFileStream;
            oFileStream = new FileStream(fileComplete , FileMode.Open);
            byte[] bBuffer = new byte[128];
            oFileStream.Seek(-128, SeekOrigin.End);
            oFileStream.Read(bBuffer,0, 128);
            oFileStream.Close();
  
            // Convert the Byte Array to a String
            Encoding  instEncoding = new ASCIIEncoding();   // NB: Encoding is an Abstract class
                        //Deze getstring werkt ineens niet meer.
            string id3Tag = instEncoding.GetString(bBuffer);
            
            MessageBox.Show(id3Tag);


Ik krijg daarbij de volgende foutmelding.
K:\project\pdaPlaylist\Playlist\Form1.cs(214): No overload for method 'GetString' takes '1' arguments

IS er een andere manier om dit op te lossen. Of pak ik het gewoon verkeerd aan.

  • De Cowboy
  • Registratie: Augustus 2003
  • Laatst online: 11-03-2022
Ik verwacht dat je een andere overload moet gebruiken, namelijk:

[C#]
public override string GetString(
byte[] bytes,
int byteIndex,
int byteCount
);

zie:
http://msdn.microsoft.com...ingClassGetBytesTopic.asp

Verwijderd

Topicstarter
In het genoemde voorbeeld wordt juist van chars naar byte code gezet. Ik moet van bytes naar string.

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 08:53

Creepy

Tactical Espionage Splatterer

Verwijderd schreef op dinsdag 23 november 2004 @ 17:54:
In het genoemde voorbeeld wordt juist van chars naar byte code gezet. Ik moet van bytes naar string.
Je moet? Klinkt lekker dwingend zo.

Ga je me nu echt vertellen dat je geen enkele andere variant kan vinden op een byte array naar een string om te zetten? ToString() e.d. zijn helemaal niet te gebruiken? En in de documentatie van de mobile .NET sdk staan geen andere overloaded methods van Getstring()?

Daarnaast zie ik flink wat links voorbij komen als ik google gebruik. Daar zal vast wel iets bruikbaars tussen zitten :)

Dus vandaar -> dicht.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.