public int GetStream(uint index, out ISequentialOutStream outStream, AskMode askExtractMode) { if (index == FileIndex && askExtractMode == AskMode.kExtract) { Stream = new OutStreamWrapper(new MemoryStream()); outStream = Stream; } else outStream = null; return 0; }
public int GetStream(uint index, out ISequentialOutStream outStream, AskMode askExtractMode) { if (index != this.FileNumber || askExtractMode != AskMode.kExtract) { outStream = null; } else { string directoryName = Path.GetDirectoryName(this.FileName); if (!string.IsNullOrEmpty(directoryName)) { Directory.CreateDirectory(directoryName); } this.FileStream = new OutStreamWrapper(File.Create(this.FileName)); outStream = this.FileStream; } return(0); }