20. marts 2006 - 22:33Der er
13 kommentarer og 1 løsning
Læs hex fra fil
Jeg sidder og leger med et program der skal kunne åbne en fil og vise alle bytes i hex format. Problemet er at den er alt for lang tid om at åbne en fil. Når jeg prøver at åbne en fil på 610 kb tager det ca. 5 min at indlæse den. Jeg tror det er min kode der er for langsom, men kan ikke lige se hvad jeg kan gøre, for at gøre den bedre.
int antal_bytes = 1024 * 100; byte[] læser = new byte[antal_bytes]; FileStream f = new FileStream(fil, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(f);
if (f.Length >= antal_bytes) { for (int i = 0; i < (int)f.Length / antal_bytes; i++) { læser = br.ReadBytes(antal_bytes);
Hmmm Det har hjulpet lidt, men ikke meget. Hvad gør jeg galt?
Jeg har nu denne kode: ------------- string fil = textBox1.Text; textBox1.Text = ""; StringBuilder samler = new StringBuilder(textBox1.Text);
int antal_bytes = 1024 * 100; byte[] læser = new byte[antal_bytes]; FileStream f = new FileStream(fil, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(f);
if (f.Length >= antal_bytes) { for (int i = 0; i < (int)f.Length / antal_bytes; i++) { læser = br.ReadBytes(antal_bytes);
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.