Hvordan sette attributter i Visual Basic

Attributter brukes av Windows til å holde styr på spesiell informasjon om den rollen filer. Felles attributter inkluderer "read only", som fastsetter at en bruker ikke kan endre en fil, og "skjult", som hindrer filutforskere som Explorer fra å vise filen i en katalog. Normalt kan disse attributtene settes av en bruker i filegenskapene av Windows Utforsker. Men en programmerer kan endre filattributter innenfor et Visual Basic program bruker SetAttr funksjon.

Bruksanvisning

1 Åpne en ny Visual Basic-prosjektet ved å klikke på "File" og "New Project". Velg "Console Application". Dette bringer opp en kode editor, der brukere kan legge inn koden. De kan bruke den samme koden senere, uten endringer, i grafiske brukergrensesnitt programmer.

2 Endre de vanligste filattributter, ved hjelp av Visual Basic snarveier, ved å skrive inn følgende kode:

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

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

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

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

Hver gang du setter et attributt, overskriver den forrige attributtet. Eksempelet ovenfor setter filen "csv.txt" som skrivebeskyttet, så unsets skrivebeskyttelsen flagg og setter det som er skjult, så er det et system fil, deretter en normal fil.

3 Bruk følgende kode for å kombinere egenskaper:

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

Dette bruker operatøren "+" for å indikere at "csv.txt" filen skal merkes som skjult, skrivebeskyttet, og et system fil.

4 Lim inn følgende for å sette noen av de mer eksotiske egenskaper:

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)

Disse egenskapene er sjeldne og bør brukes med forsiktighet, ettersom misbruk av attributtene kan skape problemer for systemet. De fleste av oppføringene er selvforklarende: komprimerte filer er komprimert, er midlertidige filer ment å være midlertidig og raskt slettet. NotContentIndexed indikerer at en fil ikke skal ha innholdet inspisert av søkeverktøy som Google Desktop og Windows Search. Til slutt, er en spredt fil en ekstremt stor fil som vanligvis ventes å være hovedsakelig tomme. Windows sparer plass på disse filene ved bare å spille inn den informasjonen som allerede er skrevet til filen, og deretter komprimere de tomme områdene.