Attribute werden von Windows verwendet, um den Überblick über spezielle Informationen über die Rolle von Dateien abgespielt halten . Gemeinsame Attribute sind "read only ", die angibt, dass ein Benutzer nicht ändern können Sie eine Datei , und "versteckt ", die verhindert, dass Datei -Browser wie Explorer von der Anzeige der Datei in einem Verzeichnis . Normalerweise können diese Attribute von einem Benutzer in den Datei-Eigenschaften von Windows Explorer eingestellt werden. Aber kann ein Programmierer Dateiattribute innerhalb einer Visual Basic -Programm mit der Funktion SetAttr ändern. Anleitung
1
Öffnen Sie ein neues Visual Basic-Projekt , indem Sie auf "Datei" und " New Project". Wählen Sie " Console Application . " Dies bringt einen Code-Editor , in dem Benutzer den Code eingeben können. Sie können den gleichen Code verwenden später ohne Änderung in grafische Benutzeroberfläche Programme
2
Ändern Sie die gängigsten Datei -Attribute , mit Visual Basic Verknüpfungen , indem Sie den folgenden Code: .
< P > SetAttr ( "c: \\ csv.txt " , vbReadOnly )
SetAttr ( "c: \\ csv.txt " , vbHidden )
SetAttr ( "c: \\ csv.txt " vbSystem )
SetAttr ( "c: \\ csv.txt " , vbNormal )
Jedes Mal, wenn Sie ein Attribut ist, überschreibt es den vorherigen Attribut . Das obige Beispiel setzt die Datei " csv.txt " als read-only , dann unsets die Nur-Lese- Flagge und setzt sie als versteckte , dann macht es eine System-Datei , dann eine normale Datei .
3
Verwenden Sie den folgenden Code , um die Attribute zu kombinieren:
SetAttr ( "c: \\ csv.txt " , vbHidden + + vbReadOnly vbSystem )
Diese nutzt das "+ "-Operator , um anzuzeigen, dass die " csv.txt " Datei sollte markiert werden , wie versteckt, nur zu lesen, und eine System-Datei
4
Fügen Sie den folgenden einige der exotischeren Attribute : .
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 )
Diese Attribute sind selten und sollten mit Vorsicht verwendet werden, da Missbrauch der Attribute für Störungen des Systems führen kann. Die meisten Einträge sind selbsterklärend : komprimierte Dateien werden komprimiert , werden temporäre Dateien sollen zeitlich begrenzt sein und schnell gelöscht. NotContentIndexed zeigt an, dass eine Datei sollte nicht seinen Inhalt durch Suchprogramme wie Google Desktop und Windows Search inspiziert. Schließlich ist eine Datei mit geringer Dichte eine sehr große Datei, die in der Regel erwartet wird, meist leer. Windows- spart Platz auf diese Dateien nur die Aufzeichnung der Informationen, die bereits in die Datei geschrieben wurde , dann komprimieren die leeren Regionen.