示例#1
0
        public static CompoundDocument Open(Stream stream)
        {
            BinaryReader reader = new BinaryReader(stream);
            FileHeader header = ReadHeader(reader);

            CompoundDocument document = new CompoundDocument(stream, header);
            if (!document.CheckHeader()) return null;

            document.ReadDirectoryEntries();

            return document;
        }
        public static CompoundDocument Open(string file)
        {
            FileStream stream = File.Open(file, FileMode.Open, FileAccess.ReadWrite, FileShare.Read);
            BinaryReader reader = new BinaryReader(stream);
            FileHeader header = ReadHeader(reader);

            CompoundDocument document = new CompoundDocument(stream, header);
            if (!document.CheckHeader()) return null;

            document.ReadDirectoryEntries();

            return document;
        }
示例#3
0
        public static CompoundDocument Open(Stream stream)
        {
            BinaryReader reader = new BinaryReader(stream);
            FileHeader   header = ReadHeader(reader);

            CompoundDocument document = new CompoundDocument(stream, header);

            if (!document.CheckHeader())
            {
                return(null);
            }

            document.ReadDirectoryEntries();

            return(document);
        }
示例#4
0
        public static CompoundDocument Open(string file)
        {
            FileStream   stream = File.Open(file, FileMode.Open, FileAccess.ReadWrite, FileShare.Read);
            BinaryReader reader = new BinaryReader(stream);
            FileHeader   header = ReadHeader(reader);

            CompoundDocument document = new CompoundDocument(stream, header);

            if (!document.CheckHeader())
            {
                return(null);
            }

            document.ReadDirectoryEntries();

            return(document);
        }
示例#5
0
        public static CompoundDocument Open(string file)
        {
            FileStream       fileStream       = File.Open(file, FileMode.Open, FileAccess.ReadWrite, FileShare.Read);
            BinaryReader     reader           = new BinaryReader(fileStream);
            FileHeader       header           = CompoundDocument.ReadHeader(reader);
            CompoundDocument compoundDocument = new CompoundDocument(fileStream, header);
            CompoundDocument result;

            if (!compoundDocument.CheckHeader())
            {
                result = null;
            }
            else
            {
                compoundDocument.ReadDirectoryEntries();
                result = compoundDocument;
            }
            return(result);
        }