Avatar billede script Nybegynder
06. maj 2004 - 14:43 Der er 23 kommentarer og
1 løsning

convert byte to int

Hej allesammen

Jeg har en fil som jeg læser ind i en stream. den stream skal jeg have lagt over i et array. For at gøre det skal jeg have convert byte to int. Den int kan jeg så lægge ind i mit array, hvor dan converter jeg den.
Avatar billede arne_v Ekspert
06. maj 2004 - 14:45 #1
Du assigner bare.

byte b = 12;
int i = b;
Avatar billede script Nybegynder
06. maj 2004 - 14:52 #2
Jeg har noget kode der ser ca sådan her ud, der er lidt mere for over og lidt for neden kan du ikke se på og sige hvor det går galt.


    if(openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if ((myStream = openFileDialog1.OpenFile())!= null)
                    {
                        myStream.Close();
                    }
            }
            byte[] mybiteStream;
           
        //    myStream = (int.Parse mybiteStream);
            int intLenght = int.Parse(myStream.Length.ToString());
            myStream.Read(mybiteStream,(0),intLenght-1);


            ArrayList arr = new System.Collections.ArrayList();
            arr.Add(mybiteStream);
            try
Avatar billede script Nybegynder
06. maj 2004 - 14:53 #3
Det er i de 3 linier lige ved // det går galt tror jeg.
Avatar billede arne_v Ekspert
06. maj 2004 - 14:57 #4
Du har en Stream.

Skal du have den læst over i et byte array, over i et int array eller over i
en ArrayList ?
Avatar billede script Nybegynder
06. maj 2004 - 15:01 #5
i en Arraylist. Helt nede i bunden
Avatar billede script Nybegynder
06. maj 2004 - 15:02 #6
ArrayList arr = new System.Collections.ArrayList();
            arr.Add(mybiteStream);
            try
Avatar billede arne_v Ekspert
06. maj 2004 - 15:04 #7
int c;
while((c = myStream.ReadByte()) >= 0) {
    byte b = (byte)c;
    arr.Add(b);
}
Avatar billede arne_v Ekspert
06. maj 2004 - 15:04 #8
Jeg er iøvrigt overbevist om at det er uhensigtsmæssigt at gemme byte i en ArrayList.
Avatar billede script Nybegynder
06. maj 2004 - 15:04 #9
Kan du ikke sætte det ind i min kode eksempel
Avatar billede arne_v Ekspert
06. maj 2004 - 15:06 #10
if(openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if ((myStream = openFileDialog1.OpenFile())!= null)
                    {
                        myStream.Close();
                    }
            }

int c;
while((c = myStream.ReadByte()) >= 0) {
    byte b = (byte)c;
    arr.Add(b);
}
Avatar billede arne_v Ekspert
06. maj 2004 - 15:06 #11
Iøvrigt kan du ikke læse fra en Stream hvis du closer den.
Avatar billede script Nybegynder
06. maj 2004 - 15:08 #12
kan du så ikke flytte rundt på det så det kommer til at passe sammen :-)
Avatar billede arne_v Ekspert
06. maj 2004 - 15:10 #13
Jeg har ikke hele din kode og heller ikke din opgave.
Avatar billede script Nybegynder
06. maj 2004 - 15:12 #14
det handler om at jeg åbner openfile dialog for at vælge en fil. stien på den fil skal lægges ind i streamen. streamen skal lægges ind i arrayet, så jeg kan uploade filen hen til stien
Avatar billede arne_v Ekspert
06. maj 2004 - 15:15 #15
Jeg forstå intet
Avatar billede script Nybegynder
06. maj 2004 - 15:15 #16
if(openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if ((myStream = openFileDialog1.OpenFile())!= null)
                    {
                        myStream.Close();
                    }
            }
Gør at jeg kan åbne et window hvor man kan browse en fil.
Avatar billede script Nybegynder
06. maj 2004 - 15:16 #17
Den fil jeg vælger at en sti. den sti skal lægges ned i arrayet
Avatar billede script Nybegynder
06. maj 2004 - 15:17 #18
ind i denne array

ArrayList arr = new System.Collections.ArrayList();
            arr.Add(mybiteStream);
Avatar billede script Nybegynder
06. maj 2004 - 15:17 #19
Giver det mening??
Avatar billede script Nybegynder
06. maj 2004 - 15:22 #20
her er hele koden

private void button1_Click(object sender, System.EventArgs e)
        {
            Stream myStream;
            OpenFileDialog openfileDialog = new OpenFileDialog();

            openFileDialog1.InitialDirectory = "c:\\" ;
            openFileDialog1.Filter = "txt files (*.txt) |*.txt|All files (*.*)|*.*";
            openFileDialog1.FilterIndex = 2 ;
            openFileDialog1.RestoreDirectory = true;

            if(openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if ((myStream = openFileDialog1.OpenFile())!= null)
                    {
                        myStream.Close();
                    }
            }
           
            ArrayList arr = new System.Collections.ArrayList();
            arr.Add(mybiteStream);
           
           
           
            try

Hjælper det, jeg er sikker på at det er kun en detalje :-)
Avatar billede script Nybegynder
06. maj 2004 - 15:27 #21
er du gået? forhåbelig ikke
Avatar billede script Nybegynder
06. maj 2004 - 15:39 #22
hvis du ikke gider mere kunne du godt lige sige det
Avatar billede arne_v Ekspert
06. maj 2004 - 15:59 #23
Som så mange andre her har jeg også andet at lave end at svare på
spørgsmål på Eksperten.

Og jeg forstår stadigvæk ikke problem stillingen.
Avatar billede script Nybegynder
06. juni 2004 - 22:51 #24
Lukker spm
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