2011-10-05 6 views

답변

2

.ZIP에서 하나의 파일을 메모리 스트림으로 추출 할 수 있습니다. DotNetZip은이를 수행 할 수있는 하나의 라이브러리입니다. 여기

는 예 페이지에서 샘플입니다

using (ZipFile zip = ZipFile.Read(ExistingZipFile)) 
{ 
    ZipEntry e = zip["Image.bmp"]; 
    e.Extract(outputStream); 
} 

이제 당신은 당신의 PictureBox의 소스 설정하는 데 사용할 수있는 스트림의 이미지를 가지고

var bmp = new Bitmap(outputStream); 
pictureBox.Image = bmp; 
4

아니요, 우편 번호에서 이미지를 추출하지 않으면이 작업을 수행 할 수 없습니다. 반드시 임시 파일에 압축을 풀 필요가 없으며이를 메모리 스트림으로 추출한 다음 해당 스트림에서 이미지를 만들 수 있습니다.

+0

Microsoft의 표시 아카이브 (템플릿)에 실제로있는 사무용 템플릿의 축소판? 미리보기 위해 PowerPoint 템플릿을 선택할 때마다 PowerPoint 템플릿 파일이 추출됩니까? – Cornel

+2

우선, PowerPoint는 .NET이 아닌 원시 코드입니다. 둘째, .ZIP 파일의 내용을 추출하기 위해 .ZIP의 전체 내용을 추출 할 필요는 없습니다. 셋째, .ZIP의 축소판 파일을 렌더링하려면 압축 해제해야합니다. Office는 단일 파일을 @Cornel에서 제안한대로 임시 폴더 또는 메모리에 직접 압축을 풀 수 있습니다. –