Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
24/04/08 22:27
VB.NET_Program_91
Scusate la domanda banale ma ho bisogno di sapere come aprire un file in modalità esadecimale...
Io ho iniziato cosi':
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim Read1 As IO.BinaryReader
        Dim Buffer() As Byte
        Dim File As String
        Dim a As String
        a = InputBox("")
        File = a
        If Not IO.File.Exists(File) Then
            MsgBox("File inesistente!")
            Exit Sub
        End If
        Dim Temp As New IO.FileStream(File, IO.FileMode.Open)
        Read1 = New IO.BinaryReader(Temp)
        ReDim Buffer(Read1.BaseStream.Length)
        Read1.Read(Buffer, 0, Read1.BaseStream.Length)
        Read1.Close()
        For I As Int32 = 0 To Buffer.Length - 1
            tex1.Text = (String.Format("{0:X2}", Buffer(I)))
        Next
    End Sub

ma non mi da errore anzi ... :d
solo che non sò come continuare ... XD
e poi ho qualche incertezza nel codice:
tex1.Text = (String.Format("{0:X2}", Buffer(I)))

grazie a tutti ..:: :k: ::..
Ultima modifica effettuata da VB.NET_Program_91 24/04/08 22:31
aaa
25/04/08 8:40
gantonio
Postato originariamente da VB.NET_Program_91:
aprire un file in modalità esadecimale...


Non e' corretto dire che sia apre un file in "modalita' esadecimale" ... semmai in binario ...

L'esadecimale e' soltanto un sistema di numerazione utilizzato in alternativa agli altri per visualizzare i dati ...


ho qualche incertezza nel codice:

tex1.Text = (String.Format("{0:X2}", Buffer(I)))



Infatti non e' corretto ... in questo modo vedi solamente l'ultimo byte letto ... per vederli tutti, li devi "accumulare" nella textbox ...

TextBox1.Text = TextBox1.Text + " " + String.Format("{0:X2}", Buffer(I))

aaa
25/04/08 10:38
VB.NET_Program_91
Già che errore stupido ... cmq grazie mille :)
aaa
26/04/08 9:03
Il Totem
O, ancora meglio:
TextBox1.Text &= String.Format(" {0:X2}", Buffer(I))
aaa
26/04/08 10:50
VB.NET_Program_91
Grazie mille TOTEM:k:
aaa
26/04/08 16:59
gantonio
Postato originariamente da Il Totem:

O, ancora meglio:
TextBox1.Text &= String.Format(" {0:X2}", Buffer(I))


In realta' meglio dal punto di vista del computer ma non del programmatore :)

La "leggibilita'" del codice infatti, cosi' "peggiora" e dal punto di vista didattico questa forma (C-like) e' da evitarsi ...
aaa
26/04/08 23:34
VB.NET_Program_91
gantonio inanzitutto a me non serve una spiegazione diddattica ma un codice beve e funzionale ... quindi si può dire che quello di totem è nettamente migiore.
cmq secondo me didatticamente e migliore anche quello di totem dato che utilizza gli operatori di assegnamento che sono molto importanti.

ciao :k:
Ultima modifica effettuata da VB.NET_Program_91 26/04/08 23:37
aaa
27/04/08 8:09
gantonio
Postato originariamente da VB.NET_Program_91:

gantonio inanzitutto a me non serve una spiegazione diddattica ma un codice beve e funzionale ...


Non era una spiegazione didattica (una sola d) ...

Ti volevo dire che la LEGGIBILITA' del codice era migliore ma non pretendo che tu comprenda l'importanza (anche nel campo professionale) di questa cosa ...
aaa