Esempio n. 1
0
        int IArchiveOpenVolumeCallback.GetStream(string name, ref IInStream stream)
        {
            var c = new FileInfo(name);

            if (!c.Exists)
            {
                stream = null;
                return(1);
            }
            current = c;
            if (fileStreams.ContainsKey(name))
            {
                stream = fileStreams[name];
                stream.Seek(0, 0);
                return(0);
            }
            var fileStream = new SevenZipFileStream(current, FileMode.Open, FileAccess.Read);

            fileStreams[name] = fileStream;
            stream            = fileStream;
            return(0);
        }
Esempio n. 2
0
 int IArchiveOpenVolumeCallback.GetStream(string name, ref IInStream stream)
 {
     var c = new FileInfo(name);
       if (!c.Exists) {
     stream = null;
     return 1;
       }
       current = c;
       if (fileStreams.ContainsKey(name)) {
     stream = fileStreams[name];
     stream.Seek(0, 0);
     return 0;
       }
       var fileStream = new SevenZipFileStream(current, FileMode.Open, FileAccess.Read);
       fileStreams[name] = fileStream;
       stream = fileStream;
       return 0;
 }