Översikt
CfbReader är en låg nivå, läs-enbart parser för Compound File Binary filer. Konstruera det via FromFile eller FromStream,navigera sedan på katalogträd med IterStorages, IterStreams, IterChildren,och FindChildByName.Användning GetStreamData att läsa rå byter från en namngiven ström. implementeringar IDisposable;Använd alltid den inuti en using Block för att släppa fil handlingar.
Byggare
| Signature | Beskrivning |
|---|
CfbReader(data: byte[]) | Skapar en ny CfbReader med de angivna parametrarna. |
Metoder
| Signature | Beskrivning |
|---|
FromFile(path: string) | Öppna CFB-filen på path och återvänder en ny CfbReader. |
FromStream(stream: Stream) | Läs en CFB-fil från stream och återvänder en ny CfbReader. |
Dispose() | Releas alla filhandtagare eller ström som hålls av denna läsare. |
GetEntry(streamId: uint) | återvänder till den DirectoryEntry För den givna streamId. |
GetStreamData(streamId: uint) | returnerar det råbytinnehållet av strömmen som identifierats med streamId. |
IterStorages() | Försök att få alla lagringstyp kataloger i träd order. |
IterStreams() | Yields alla streams-typ katalogen entréer i träd order. |
IterChildren(storageStreamId: uint) | Fördelar direkt barn inmatning av lagret identifierad av storageStreamId. |
IterTree(startStreamId: uint) | Försök att få alla intressen i undergrunden som är rötta på startStreamId (första delen av det första). |
FindChildByName(storageStreamId: uint, name: string) | returnerar ström-ID av det direkta barnets storageStreamId vars namn är lika name,eller noll om inte hittas. |
ResolvePath(names: IEnumerable<string>, startStreamId: uint) | En sekvens av names Börjar från startStreamId och returnerar ström-ID av den slutliga inmatningen. |
ägodelar
| Namn | Typ av | Access | Beskrivning |
|---|
Header | Header | Läsning | Parsed CFB fil header; exponerar fält av sektorstorlek. |
Difat | ReadOnlyCollection<uint> | Läsning | Läs enbart syn på DIFAT sektorskedjan. |
Fat | ReadOnlyCollection<uint> | Läsning | Läs enbart översikt över FAT (filer tilldelningstabell) sektorskedja. |
MiniFat | ReadOnlyCollection<uint> | Läsning | Läs enbart översikt över FAT (filer tilldelningstabell) sektorskedja. |
DirectoryEntries | ReadOnlyCollection<DirectoryEntry> | Läsning | Alla 128-bitars kataloger går in i råordningen från katalogssektorerna. |
RootEntry | DirectoryEntry | Läsning | Röda katalogen (stream ID 0) är inloggad. |
MiniStream | byte[] | Läsning | Rå byter av mini-strömkontenern (dataflödet i rotsinput). |
MajorVersion | int | Läsning | CFB majorversion parsed från filen header. |
SectorSize | int | Läsning | Sektorstorlek i byter (512 för v3, 4096 för V4). |
MiniSectorSize | int | Läsning | Sektorstorlek i byter (512 för v3, 4096 för V4). |
DirectoryEntryCount | int | Läsning | Totalt antal kataloginspelningar i katalogsektorerna. |
MaterializedStreamCount | int | Läsning | Antal strömmar med icke-vaka data i parseddokumentet. |
FileSize | int | Läsning | Total storlek på källfilen eller strömmen i byter. |
Se även