2013-06-11 4 views
0

DotNetZip (http://dotnetzip.codeplex.com/)을 사용하여 Zip 파일을 즉시 제작합니다. 코드에서 ZIP 파일을 만든 다음 코드에서 다른 ZIP 파일에 추가 할 수 있기를 바랍니다. 이게 효과가 있니? 내 코드는 아래와 같습니다. MemoryStream을 사용하여 내부 zip 파일을 보유한 다음 해당 메모리 스트림을 기본 zip 파일에 추가하려고합니다. 이것이 맞는지 확실하지 않습니다. 이 작업을 시도하면 내 내부 zip 파일의 바이트 수가 0이며 결과 zip 파일을 열려고하면 실패합니다.C# 및 DotNetZip을 사용하여 zip 파일에 zip 파일을 추가하는 방법

using (ZipFile _mainZip = new ZipFile()) 
{ 
    using (ZipFile _internalZip = new ZipFile()) 
    { 
    ..add stuff to the internal zip.. 
    MemoryStream _myMemoryStream = new MemoryStream(); 
    _internalZip.Save(_myMemoryStream); 
    _mainZip.AddEntry("myTitle.zip", _myMemoryStream); 
    } 
} 
_mainZip.Save("myZip.zip"); 

답변

1

MemoryStream의 위치는 스트림의 끝 부분에있을 수 있습니다.
당신은 시작 부분으로 설정을 시도 할 수 있습니다 :

_myMemoryStream.Position = 0; 

작동 할 수있다.

+0

그게 전부입니다. 감사. –

관련 문제