Geben Sie mir die Details oder zusammenfassende Dateiinformationen
Zusammenfassung-Dateiinformationen für nicht Office-Dateien lesen
Unter Windows 2000 Sie können Rechtklicken im Explorer die Dateieigenschaften auf eine beliebige Datei abgerufen und zusammenfassende Informationen auf jede Art von Dateien, einschließlich von Text-Dateien zuordnen können.
Für Word oder Excel Dokumente (Verbunddateien) ist die zusammenfassende Informationen ein Teil des Dokuments selbst.
Für andere Dateitypen die Möglichkeit der Speicherung von Zusatzinformationen sind unterschiedlich. Dieses Feature stehen nur auf Volumes mit NTFS formatiert. Die NTFS-Implementierung speichert Eigenschaftenmengen in alternativen Datenströmen einer NTFS-Datei. Die Alternative Datenströme müssen kopiert werden, wenn die Haupt-Datei kopiert wird. Allerdings unterstützen nicht alle Dateisysteme solche Ströme. Beispielsweise wenn eine NTFS-Datei mit Eigenschaftensätze auf einem FAT-Volume kopiert wird, werden nur die Daten in die Datei kopiert; der Eigenschaftensatz ist verloren.
Erste Sache, die Sie wahrscheinlich wollen ist zu erkennen, ob die aktuelle Lautstärke NTFS ist:
IsNTFS() - prüft, ob die Datei NTFS ist
Funktion IsNTFS (AFileName: String): boolean;
var
BFS, Drv: OleVariant;
beginnen
IsNTFS: = False;
FSO: = CreateOleObject ('Scripting.FileSystemObject');
Drv: = Fso. GetDrive (Fso. GetDriveName(AFileName));
Wenn Drv. FileSystem = 'NTFS' then
IsNTFS: = True;
end;
Aber wie diese Eigenschaften zu lesen? Ist es wirklich notwendigen Arbeiten mit einem Streams?
Nein, Dateisystem NTFS 5.0 stellt eine Implementierung der IPropertySetStorage-Schnittstelle für Dateien auf einem NTFS-Datenträger, wenn die Dateien selbst nicht Verbunddateien sind. Um einen Zeiger auf die NTFS-Umsetzung der IPropertySetStorage zu erhalten, müssen wir die StgCreateStorageEx-Funktion aufrufen:
Funktion StgOpenStorageEx)
const PwcsName: POleStr; //Pointer auf den Pfad der
Datei enthaltenden Speicherobjekt
GrfMode: LongInt; //Specifies den Zugriffsmodus für das Objekt
Stgfmt: DWORD; //Specifies die Speicherdateiformat
GrfAttrs: DWORD; / / Reserviert, muss 0 sein
pStgOptions: Zeiger; //Address STGOPTIONS Zeiger
reserved2: Zeiger; / / Reserviert, muss 0 sein
Riid: PGUID; //Specifies die GUID den Schnittstellenzeiger
, StgOpen: //Address der einen Schnittstellenzeiger
IStorage): HResult; Stdcall; externe 'ole32.dll';
Alle Microsoft Windows 2000-Anwendungen sollten diese neue Funktion, StgOpenStorageEx, statt StgOpenStorage, verwenden, um die erweiterten Windows 2000 Structured Storage-Funktionen nutzen.
Die Implementierung von IPropertySetStorage auf NTFS-Dateisystem ist vergleichbar mit Verbunddatei Umsetzung und nur unter Windows 2000 verfügbar. Windows 95 und Windows NT 4.0 und früheren Versionen können nicht auf diese Schnittstelle zugreifen.
Jedoch können nicht Sie die NTFS-Umsetzung der IPropertySetStorage für eine Verbunddatei erhalten. Beim Öffnen einer Verbunddatei mit StgOpenStorage, angeben der STGFMT_FILE-Enumeration Wert führt zu einem Fehler.
Die nächste Funktion sichert alle Eigenschaften der Datei.
Geben Sie mir die Details oder zusammenfassende Dateiinformationen
Geben Sie mir die Details oder zusammenfassende Dateiinformationen : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Zusammenfassung-Dateiinformationen für nicht Office-Dateien lesen
Unter Windows 2000 Sie können Rechtklicken im Explorer die Dateieigenschaften auf eine beliebige Datei abgerufen und zusammenfassende Informationen auf jede Art von Dateien, einschließlich von Text-Dateien zuordnen können.
Für Word oder Excel Dokumente (Verbunddateien) ist die zusammenfassende Informationen ein Teil des Dokuments selbst.
Für andere Dateitypen die Möglichkeit der Speicherung von Zusatzinformationen sind unterschiedlich. Dieses Feature stehen nur auf Volumes mit NTFS formatiert. Die NTFS-Implementierung speichert Eigenschaftenmengen in alternativen Datenströmen einer NTFS-Datei. Die Alternative Datenströme müssen kopiert werden, wenn die Haupt-Datei kopiert wird. Allerdings unterstützen nicht alle Dateisysteme solche Ströme. Beispielsweise wenn eine NTFS-Datei mit Eigenschaftensätze auf einem FAT-Volume kopiert wird, werden nur die Daten in die Datei kopiert; der Eigenschaftensatz ist verloren.
Erste Sache, die Sie wahrscheinlich wollen ist zu erkennen, ob die aktuelle Lautstärke NTFS ist:
IsNTFS() - prüft, ob die Datei NTFS ist
Funktion IsNTFS (AFileName: String): boolean;
var
BFS, Drv: OleVariant;
beginnen
IsNTFS: = False;
FSO: = CreateOleObject ('Scripting.FileSystemObject');
Drv: = Fso. GetDrive (Fso. GetDriveName(AFileName));
Wenn Drv. FileSystem = 'NTFS' then
IsNTFS: = True;
end;
Aber wie diese Eigenschaften zu lesen? Ist es wirklich notwendigen Arbeiten mit einem Streams?
Nein, Dateisystem NTFS 5.0 stellt eine Implementierung der IPropertySetStorage-Schnittstelle für Dateien auf einem NTFS-Datenträger, wenn die Dateien selbst nicht Verbunddateien sind. Um einen Zeiger auf die NTFS-Umsetzung der IPropertySetStorage zu erhalten, müssen wir die StgCreateStorageEx-Funktion aufrufen:
Funktion StgOpenStorageEx)
const PwcsName: POleStr; //Pointer auf den Pfad der
Datei enthaltenden Speicherobjekt
GrfMode: LongInt; //Specifies den Zugriffsmodus für das Objekt
Stgfmt: DWORD; //Specifies die Speicherdateiformat
GrfAttrs: DWORD; / / Reserviert, muss 0 sein
pStgOptions: Zeiger; //Address STGOPTIONS Zeiger
reserved2: Zeiger; / / Reserviert, muss 0 sein
Riid: PGUID; //Specifies die GUID den Schnittstellenzeiger
, StgOpen: //Address der einen Schnittstellenzeiger
IStorage): HResult; Stdcall; externe 'ole32.dll';
Alle Microsoft Windows 2000-Anwendungen sollten diese neue Funktion, StgOpenStorageEx, statt StgOpenStorage, verwenden, um die erweiterten Windows 2000 Structured Storage-Funktionen nutzen.
Die Implementierung von IPropertySetStorage auf NTFS-Dateisystem ist vergleichbar mit Verbunddatei Umsetzung und nur unter Windows 2000 verfügbar. Windows 95 und Windows NT 4.0 und früheren Versionen können nicht auf diese Schnittstelle zugreifen.
Jedoch können nicht Sie die NTFS-Umsetzung der IPropertySetStorage für eine Verbunddatei erhalten. Beim Öffnen einer Verbunddatei mit StgOpenStorage, angeben der STGFMT_FILE-Enumeration Wert führt zu einem Fehler.
Die nächste Funktion sichert alle Eigenschaften der Datei.
Geben Sie mir die Details oder zusammenfassende Dateiinformationen
By Wiezutun
Geben Sie mir die Details oder zusammenfassende Dateiinformationen : Mehreren tausend Tipps, um Ihr Leben einfacher machen.