domenica 7 settembre 2008

Registro - Aggiungere un valore binario

Per inserire un valore binario utilizziamo la classe Registry che si trova su sul namespace Microsoft.Win32.

Un valore binario non è altro che la rappresentazione di un array di bytes, ciascun byte è composto da 2 caratteri ed è classificato come REG_BINARY

Può essere recuperato con una analoga funzione che "rigenera" l'array di bytes.

VB.NET
Dim regkey As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey( "Software\Test")
Dim b() As Byte = {0, 2, 0, 1, 1, 1}
regkey.SetValue("Valore", b)

C#
RegistryKey regkey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(@"Software\Test");
byte[] b = {0, 2, 0, 1, 1, 1};
regkey.SetValue("Valore", b);  

Da notare che per C# è obbligatorio inserire un riferimento alla libreria Microsoft.VisualBasic ed eventualmente un "using Microsoft.Win32"

Il mio piccolo esempio genera la voce di registro:
HKEY_CURRENT_USER\Software\Test
all'interno di questa il valore "Valore"
L'invito a utilizzare Regedit per cancellare la voce inserita credo sia doveroso, è invece obbligatorio se si vuole eseguire una seconda volta con le stesse impostazioni. 

Powerered with Window Live Writer

venerdì 5 settembre 2008

Suddivisione file di testo in più pezzi - Split File Testo

Capita a volte di avere la necessità di suddividere in pezzi dei file molto grandi (split).

Questo presentato suddivide il file in tanti pezzi contenenti ciascuno un il numero di linee impostato come parametro (con esclusione dell'ultimo che avrà solo il resto del file).

File:  nome del file comprensivo di path da suddividere, deve essere un file di testo e non un file binario

Cartella: nome della cartella di destinazione del file suddiviso

Righe per file: numero di righe di testo da posizionare su ciascun pezzo

Righe totali: è fatto un calcolo approsimativo del numero di righe presenti nel file paragonando il peso di alcune righe con le dimensioni dell'intero file, è esatto con i file con le righe a lunghezza fissa e "assomiglia" al risultato reale negli altri casi.

A questo indirizzo è disponibile il progetto per Visual Studio 2008 per C#

Powerered with Window Live Writer

mercoledì 3 settembre 2008

Archivio Sportelli Bancari - Elenco Abi Cab Aggiornato a Fine Agosto 2008

L'archivio sportelli bancari elenco Abi Cab aggiornato a fine agosto 2008  è disponibile per lo scaricamento a questo indirizzo:
Alcune informazioni sui files:
- campi separati da tabulazione hex: 09
- righe separate dal terminatore di riga windows hex: 0d0a
- intestazione colonne sulla prima riga
Il file TabAbi contiene i dati relativi alle banche.
Il file TabAbiCab contiene le informazioni relative agli sportelli
Nel file TabAbi e TabAbiCab è presente il campo "Aggiornamento" che evidenzia la data di riferimento di validità dei dati.
Tutte le righe di TabAbiCab che NON contengono la data più recente sono da considerarsi relative a sportelli non più attivi o assorbiti da altre banche, tali sportelli sono presenti solo come log dei dati storici, ne è sconsigliato l'utilizzo per nuove emissioni di flussi di comunicazione con le banche.
Questo archivio è da considerarsi frutto di una rielaborazione "amatoriale" dei dati degli sportelli bancari reperibili in rete l'unico mio apporto è l'aggiunta della data di ultima importazione in modo tale da costituire un archivio comprendente anche i dati di banche e sportelli non più attivi.
Non si rivendica nessun diritto riguardo al contenuto del file, l'utilizzatore ne può fare ciò che vuole senza contattarmi nè informarmi della cosa, preferirei inoltre non essere neanche citato come fonte in eventuali successive redistribuzioni.
Se si vuole una garanzia circa la correttezza dei dati e/o una qualsiasi licenza il mio consiglio è di NON utilizzare il presente archivio e di rivolgersi direttamente alla propria banca chiedendo di avere in forma ufficiale il file degli sportelli bancari.
I ringraziamenti sono comunque graditi.
Se sentite il malsano bisogno di farmi pervenire una somma di denaro, scegliete l'organizzazione a voi più gradita e fate a questa il vostro pagamento.

Powerered with Window Live Writer