Übersicht über die
CfbReader ist ein Low-Level, Read-Only Parser für Compound File Binary Dateien. Konstruieren Sie es über FromFile oder FromStream, dann navigieren Sie mit dem Verzeichnisbaum: IterStorages, IterStreams, IterChildren,und . FindChildByName.- Verwenden . GetStreamData um Rohbyte aus einem benannten Stream zu lesen. Implementiert IDisposable;Siehe auch die Liste der in Anhang I genannten Produkte. using Blockieren Sie die Freisetzung der Dateihandschrauben.
Konstrukteure
| Unterzeichnung | Beschreibung |
|---|
CfbReader(data: byte[]) | Erstellt eine neue CfbReader mit den angegebenen Parametern. |
Methoden und Verfahren
| Unterzeichnung | Beschreibung |
|---|
FromFile(path: string) | Öffnet die CFB-Datei unter: path und gibt eine neue CfbReader. |
FromStream(stream: Stream) | Liest eine CFB-Datei von: stream und gibt eine neue CfbReader. |
Dispose() | Befreien Sie alle Datei-Handlungen oder Streams, die von diesem Reader gehalten werden. |
GetEntry(streamId: uint) | Erstmals die DirectoryEntry für die angegebene streamId. |
GetStreamData(streamId: uint) | Gibt den Roh-Byte-Inhalt des Stroms zurück, der durch: streamId. |
IterStorages() | Ergibt alle Speichertyp-Verzeichnisangaben in Baumreihenfolge. |
IterStreams() | Ergibt alle Verzeichnis-Einträge des Stromtyps in Baumreihenfolge. |
IterChildren(storageStreamId: uint) | Ergebnisse für direkte Kinder-Einträge des von: storageStreamId. |
IterTree(startStreamId: uint) | Ergebnis aller Eingaben im Unterbaum mit Wurzeln in: startStreamId (In-depth-erste). |
FindChildByName(storageStreamId: uint, name: string) | Gibt die Strom-ID des direkten Nachkommens von storageStreamId mit dem Namen: name, oder null, wenn nicht gefunden. |
ResolvePath(names: IEnumerable<string>, startStreamId: uint) | Er führt eine Reihe von … names ab dem 1. Januar startStreamId und gibt die Strom-ID des letzten Eintrags zurück. |
Eigenschaften
| Name der Person | Typ der | Zugang zu den Informationen | Beschreibung |
|---|
Header | Header | Lesen Sie . | Der durchgeparste CFB-Dateiheader; zeigt Feldgröße für Sektoren. |
Difat | ReadOnlyCollection<uint> | Lesen Sie . | Die DIFAT-Sektorkette ist nur für den Leser verfügbar. |
Fat | ReadOnlyCollection<uint> | Lesen Sie . | Die FAT-Sektorkette (Dateizuweisungstabelle) wird nur gelesen. |
MiniFat | ReadOnlyCollection<uint> | Lesen Sie . | Die FAT-Sektorkette (Dateizuweisungstabelle) wird nur gelesen. |
DirectoryEntries | ReadOnlyCollection<DirectoryEntry> | Lesen Sie . | Alle 128-Byte-Verzeichnisenträge wurden aus den Verzeichnissektoren in Rohreihenfolge analysiert. |
RootEntry | DirectoryEntry | Lesen Sie . | Der Eintrag im Wurzelverzeichnis (Stream-ID 0). |
MiniStream | byte[] | Lesen Sie . | Rohbyte des Mini-Stream-Containers (Datenstrom der Wurzelposition). |
MajorVersion | int | Lesen Sie . | CFB-Hauptversion aus dem Header der Datei analysiert. |
SectorSize | int | Lesen Sie . | Sektorengröße in Bytes (512 für v3, 4096 für V4). |
MiniSectorSize | int | Lesen Sie . | Sektorengröße in Bytes (512 für v3, 4096 für V4). |
DirectoryEntryCount | int | Lesen Sie . | Gesamtzahl der Verzeichnis-Einträge in den Verzeichnetensektoren. |
MaterializedStreamCount | int | Lesen Sie . | Anzahl der Streams mit nicht leeren Daten im geparsten Dokument. |
FileSize | int | Lesen Sie . | Gesamtgröße der Quelldatei oder des Stroms in Bytes. |
Siehe auch: