Come impostare gli attributi in Visual Basic

November 10

Gli attributi sono utilizzati da Windows per tenere traccia delle informazioni speciali sul ruolo svolto dai file. attributi comuni includono "sola lettura", che specifica che un utente non può modificare un file, e "nascosti", che impedisce i browser di file come Explorer di visualizzare il file in una directory. Normalmente, questi attributi possono essere impostati da un utente nelle proprietà del file di Windows Explorer. Ma un programmatore può modificare attributi di file all'interno di un programma Visual Basic utilizzando la funzione SetAttr.

istruzione

1 Aprire un nuovo progetto di Visual Basic facendo clic su "File" e "Nuovo progetto". Selezionare "Applicazione console." Questo apre un editor di codice in cui gli utenti possono inserire il codice. Essi possono utilizzare lo stesso codice in seguito, senza modifiche, a programmi di interfaccia utente grafica.

2 Modificare gli attributi di file più comuni, usando le scorciatoie di Visual Basic, digitando il seguente codice:

SetAttr ( "c: \ csv.txt", vbReadOnly)

SetAttr ( "c: \ csv.txt", vbHidden)

SetAttr ( "c: \ csv.txt", vbSystem)

SetAttr ( "c: \ csv.txt", vbNormal)

Ogni volta che si imposta un attributo, sovrascrive l'attributo precedente. L'esempio sopra imposta il file "csv.txt" in sola lettura, quindi disinserisce il flag di sola lettura e lo imposta come nascosto, quindi lo rende un file system, quindi un file normale.

3 Utilizzare il seguente codice di combinare gli attributi:

SetAttr ( "c: \ csv.txt", vbHidden + vbReadOnly + vbSystem)

Questo utilizza l'operatore "+" per indicare che il file "csv.txt" deve essere contrassegnato come nascosto, sola lettura, e un file system.

4 Incollare il seguente per impostare alcuni degli attributi più esotiche:

SetAttr ( "c: \ csv.txt", System.IO.FileAttributes.Archive)

SetAttr ( "c: \ csv.txt", System.IO.FileAttributes.Directory)

SetAttr ( "c: \ csv.txt", System.IO.FileAttributes.SparseFile)

SetAttr ( "c: \ csv.txt", System.IO.FileAttributes.Encrypted)

SetAttr ( "c: \ csv.txt", System.IO.FileAttributes.Compressed)

SetAttr ( "c: \ csv.txt", System.IO.FileAttributes.NotContentIndexed)

SetAttr ( "c: \ csv.txt", System.IO.FileAttributes.Temporary)

Questi attributi sono rare e devono essere usati con cautela, dal momento che l'uso improprio degli attributi può causare problemi per il sistema. La maggior parte delle voci sono auto-esplicativo: i file compressi sono compressi, i file temporanei sono destinate ad essere temporanea e rapidamente cancellati. NotContentIndexed indica che un file non dovrebbe avere il suo contenuto ispezionati dalle utility di ricerca come Google Desktop e Windows Search. Infine, un file sparse è estremamente un file di grandi dimensioni che di solito dovrebbe essere quasi vuoto. Windows salva spazio su questi file registrando solo le informazioni che è già stato scritto nel file, quindi comprimere le regioni vuote.