우선이 솔루션을 찾고자했지만 내 폴더를 추가하지 않아도되는 위치를 찾지 못했습니다. 그런 다음 다시 압축하십시오. 타사 라이브러리를 사용하고 있지 않습니다. 가능하다면 system.io.compression을 사용하여이 작업을 수행하고 싶습니다 ... 그렇지 않다면 dotnetzip을 최후의 수단으로 사용하십시오.기존 .zip 파일에 디렉토리 추가
tl; 이미 생성 된 zip 파일에 파일이있는 디렉토리를 추가 할 수 있기를 원합니다. system.io.compression 라이브러리를 사용하여이 작업을 수행 할 수 있습니까?
편집는 :
using (FileStream zipToOpen = new FileStream(zipfile, FileMode.Open))
{
using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Update))
{
ZipArchiveEntry readmeEntry = archive.CreateEntry("testFolder/");
}
}
그래서,이 코드를 사용하여 나는 안에 폴더를 만들 수 있어요하지만 그 안에있는 모든 파일없이 될 것입니다. 내 질문은 이제 내 소스 폴더의 모든 파일을 zip 내부의이 폴더로 가져 오려면이 코드를 다시 실행해야합니까? 아니면 더 좋은 방법이 있습니까?
가 명확하기를, 당신은 그냥 폴더를 추가하고 파일을 여기에 파일을 추가하거나 움직이지 할 말? 아니면 파일이 들어있는 디렉토리를 추가 하시겠습니까? – stuartd
죄송하지만 분명히하지는 않았지만 파일이있는 디렉토리를 추가하고 싶습니다. – YMIFrozen
[기존 zip 아카이브에 파일을 추가하는 방법] (http://stackoverflow.com/questions/22339260/how-do-i-add-files-to-an-existing-zip) -archive) 질문에 대답합니까? – stuartd