示例#1
0
        private void SaveDirectoryEntries()
        {
            DirectoryTree.Build(this.RootStorage);
            this.DirectoryStream.Position = 0L;
            BinaryWriter writer = new BinaryWriter(this.DirectoryStream, Encoding.Unicode);

            checked
            {
                for (int i = 0; i < this.DirectoryEntries.Count; i++)
                {
                    CompoundDocument.WriteDirectoryEntry(writer, this.DirectoryEntries[i]);
                }
                this.WriteStreamData(this.Header.FirstSectorIDofDirectoryStream, this.DirectoryStream.ToArray());
            }
        }