Visualizza messaggio singolo
Vecchio 28 novembre 09, 10:09   #24 (permalink)  Top
italo.driussi
User
 
L'avatar di italo.driussi
 
Data registr.: 02-07-2004
Residenza: Ronchi dei Legionari (GO)
Messaggi: 5.700
Citazione:
Originalmente inviato da LONGFLYER Visualizza messaggio
Mi spiace non lavoro con Visual Basic, cmq. ho dato un'occhiata per facilitarti i lavoro:
- dovresti usare il metodo ReadAllBytes dell'oggetto My.Computer.FileSystem.
Cerca quindi nel Help online di VB il metodo citato o eventualmente assieme all'oggetto: My.Computer.FileSystem.ReadAllBytes
Il metodo restituisce su un array, che dovrai dichiarare, l'intero file letto il cui nome risiede nei parametri di input del metodo (parti dagli esempi che troverai).

Riguardo la valorizzazione -128 + 127 dovresti usare variabili signed byte in VB conosciute come: sbyte.

La difficoltà immagino sia sapere in quale posizione del file si trovino le info. da te cercate. Specificatamente potresti utilizzare un editor o, ancora meglio, un viewer HEX con il quale esplorare il file MDL per calcolare la posizione in numero di byte dalla posizione iniziale, e successivamente inserirla nel codice VB.
Un editor HEX apre qualsiasi file che poi rappresenterà byte per byte in formato HEX.
Il formato HEX è in base esadecimale (0 .. 15, dopo il 9 i valori sono rappresentati dalle lettere A .. F).


Ciao.

PS. Ovvio, che se tu conoscessi l'intera struttura del file, basterebbe che la lettura del file la assegnassi ad una struttura dati identica già istanziata e successivamente puntare elemento per elemento .. ma credo che questo non sia il tuo caso ..
E' un lavoro iniziato parecchi anni fa' ancora con la t9zap con il basic del dos, e mi sono bloccato sui +127 - 127 usato negli esponenziali, ora provero' con i signed byte.
E' un lavoro di molta pazienza che non serve a niente, ma mi diverte.

Grazie
Italo
italo.driussi non è collegato   Rispondi citando