Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Controllo esadecimale
Forum - C# / VB.NET - Controllo esadecimale

Avatar
Dax89 (Member)
Expert


Messaggi: 283
Iscritto: 07/04/2007

Segnala al moderatore
Postato alle 16:53
Lunedė, 23/04/2007
Sono da un po' di tempo che sto provando a costruire un editor esadecimale in C#, l'unico problema č dal punto di vista delle prestazioni.
Il controllo esadecimale ha due RichTextBox (uno per il testo in Hex e l'altro ASCII).
Questo č il codice che ho scritto all'evento Load dell'User Control:
Codice sorgente - presumibilmente C# / VB.NET

  1. byte[] bytes File.ReadAllBytes(fileName);
  2.  
  3. //Testo in Hex
  4. for(int i = 0; i < bytes.Length; i++)
  5. {
  6. richTextBox1.AppendText(bytes[i].ToString("x02");
  7. }
  8.  
  9. //Testo in ASCII
  10. char[] chars =ASCIIEncoding.ASCII.GetChars(bytes);
  11. for(int i = 0; i < chars.Length; i++)
  12. {
  13. richTextBox2.AppendText(chars[i]);
  14. }



Qualcuno ha qualche idea su come leggere pių rapidamente i file???:d

Ultima modifica effettuata da Dax89 il 23/04/2007 alle 16:55
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 4:05
Martedė, 24/04/2007
Io proverei ad usare uno StringBuffer per creare l'intera rappresentazione esadecimale e poi richiamare la funzione richTextBox1.AppendText(string), in modo da non doverla richiamare N volte.


Il mio blog: https://piero.dev
PM Quote
Avatar
Dax89 (Member)
Expert


Messaggi: 283
Iscritto: 07/04/2007

Segnala al moderatore
Postato alle 13:23
Martedė, 24/04/2007
Grazie mille per avermi aiutato!!!
Ora il programma non si incanta pių!!!:k:

PM Quote