.NET에서 HTM 파일로 ZIP 만들기
Aspose.ZIP for .NET을 사용하면 7-Zip이나 WinRAR 같은 데스크톱 도구 없이 C# 애플리케이션에서 HTM 파일의 ZIP을 만들 수 있습니다. Archive를 생성하고 CreateEntry로 각 파일을 추가한 다음 Save를 호출합니다.
문서는 글꼴, 이미지, 템플릿, 원본 파일 및 지침과 함께 배포될 수 있습니다. ZIP은 콘텐츠를 변경하지 않고 하나의 납품물로 유지합니다.
C# 예제: HTM 파일을 ZIP으로 압축
이 간단한 예제는 HTM 파일 하나를 새 아카이브에 추가하고 archived_result.zip으로 저장합니다. dir에는 원본 파일이 있는 디렉터리를 지정하세요.HTM 파일 압축 - C#
var dir = "full directory path";
using (var arch = new Archive())
{
arch.CreateEntry("filename.htm", dir+"file.htm");
arch.Save(dir+"archived_result.zip");
}
Aspose.ZIP for .NET 설치
Aspose.ZIP NuGet 패키지를 설치하고 .NET 프로젝트에서 참조하세요. 아카이브는 애플리케이션 프로세스 안에서 생성되므로 별도의 ZIP 프로그램이 필요하지 않습니다.패키지 관리자 콘솔
PM> Install-Package Aspose.Zip
단일 HTM 파일 아카이브
원본 파일을 새 Archive에 추가하고 결과를 저장합니다. ZIP 안에서 다른 명명 규칙을 사용해야 한다면 명확한 엔트리 이름을 지정하세요.
여러 HTM 파일 묶기
저장하기 전에 각 원본에 대해 CreateEntry를 호출합니다. 서로 다른 디렉터리의 파일도 ZIP 내부의 documents/ 디렉터리에 일관되게 배치할 수 있습니다.
관련 파일 포함
패키지에 다음 자료를 추가하세요: 글꼴, 이미지, 템플릿, 원본 파일, 매니페스트 및 지침. 수신 측 작업 흐름에 필요한 상대 경로도 유지해야 합니다.
ZIP 저장 또는 스트리밍
디스크에 저장하거나 ASP.NET 응답으로 반환하고, 쓰기 가능한 스트림을 통해 객체 스토리지로 직접 전송할 수 있습니다.
C#에서 HTM 파일로 ZIP을 만드는 방법
- Aspose.ZIP for .NET을 설치하고 프로젝트에 참조를 추가합니다.
- ZIP에 포함할 HTM 파일과 관련 파일을 확인합니다.
- 새 ZIP을 위한
Archive를 만듭니다. - 각 파일에
CreateEntry를 호출하고 ZIP 내부 경로를 지정합니다. - 필요한 경우 압축 또는 암호화를 설정합니다.
- 출력 경로나 쓰기 가능한 스트림으로
Save를 호출합니다.
모든 엔트리를 추가한 뒤 저장하세요. 전체 디렉터리는 CreateEntries, 선택한 파일은 개별 CreateEntry 호출로 제어할 수 있습니다.
ZIP 생성은 HTM 형식을 변환하지 않습니다
ZIP 생성은 아카이브 작업이며 형식 변환이 아닙니다. Aspose.ZIP은 문서를 열거나 렌더링 또는 변환하지 않으며 텍스트, 레이아웃, 스타일, 매크로 및 메타데이터를 변경하지 않습니다.내부 콘텐츠를 분석, 편집, 렌더링 또는 변환해야 한다면 해당 형식을 지원하는 라이브러리를 사용하세요. Aspose.ZIP은 기존 파일을 묶고 전송, 저장, 압축 또는 보호할 때 사용합니다.
HTM 원본의 보조 파일 포함
완전한 패키지에는 다음과 같은 보조 자료가 필요할 수 있습니다: 글꼴, 이미지, 템플릿, 원본 파일, 매니페스트 및 지침. Aspose.ZIP은 애플리케이션이 지정한 파일만 추가하며 형식별 종속성을 자동으로 찾지 않습니다.아카이브를 만들기 전에 필요한 파일을 수집하고 안정적인 상대 엔트리 경로를 지정하세요. 매니페스트나 README에 버전, 예상 위치, 체크섬 및 복원 지침을 기록할 수 있습니다.
HTM ZIP 내부 경로와 이름 제어
원본 경로는 .NET이 파일을 읽을 위치를 나타내고 엔트리 이름은 ZIP 내부 위치를 결정합니다. 로컬 파일을 `documents/filename.htm` 경로로 게시하면 컴퓨터의 절대 경로가 노출되지 않습니다.휴대 가능한 경로에는 슬래시를 사용하세요. 외부 입력으로 이름을 만들 때는 절대 경로, ../, 빈 이름 및 의도하지 않은 중복을 거부해야 합니다.
HTM 파일의 예상 압축 효과
텍스트 문서는 잘 압축될 수 있지만 PDF와 최신 Office 형식은 이미 압축되어 있습니다. 대표 파일로 결과를 확인하세요.Deflate는 폭넓은 호환성을 위한 실용적인 선택입니다. 추가 크기 감소보다 생성 속도가 중요하면 Store 모드를 사용할 수 있습니다.
HTM 파일이 포함된 ZIP을 비밀번호로 보호
Aspose.ZIP은 기존 ZipCrypto 또는 AES로 엔트리를 보호할 수 있습니다. 수신 측 소프트웨어가 지원하면 AES를 우선하고 오래된 도구와의 호환성이 필수일 때만 ZipCrypto를 사용하세요.비밀번호는 안전한 설정에서 가져오고 코드나 로그에 기록하지 말며 아카이브와 별도 채널로 전달하세요.
HTM 파일을 위한 프로덕션 지침
- 저장 전에 모든 원본 및 보조 파일이 존재하는지 확인합니다. - 신뢰할 수 없는 요청에는 파일 수, 크기 및 허용된 원본 위치 제한을 적용합니다. - 엔트리 이름을 정규화하고 절대 경로나 디렉터리 순회를 차단합니다. - 임시 위치에 먼저 기록하고 `Save`가 완료된 뒤 ZIP을 게시합니다. - ASP.NET 응답과 객체 스토리지 직접 업로드에는 스트림을 사용합니다. - 아카이브와 스트림을 확실하게 해제하고 민감한 정보를 로그에 남기지 않습니다.HTM 파일로 온라인 ZIP 만들기
코드 없이 패키지를 만들려면 브라우저에서 무료 온라인 ZIP 만들기 를 사용하세요.
다른 파일 형식으로 ZIP 만들기
C#과 .NET을 사용하여 문서, 이미지, 모델, 미디어 및 기타 파일을 ZIP으로 묶습니다.
Aspose.ZIP for .NET 리소스
자주 묻는 질문
1. C#에서 HTM 파일로 ZIP을 만들려면 어떻게 해야 하나요?Archive를 만들고 엔트리 이름과 HTM 원본 경로로 CreateEntry를 호출한 다음 Save로 ZIP 파일이나 스트림에 저장하세요.
2. 여러 HTM 파일을 하나의 ZIP에 추가할 수 있나요?
예. 각 원본에 CreateEntry를 호출하고 고유한 엔트리 이름을 지정한 뒤 저장하세요.
3. 관련 파일이 자동으로 포함되나요?
아니요. Aspose.ZIP은 지정된 파일만 추가합니다. 필요한 리소스는 명시적으로 추가해야 합니다.
4. ZIP을 만들면 HTM 파일이 변환되거나 변경되나요?
아니요. 원본 파일은 아카이브 엔트리로 그대로 유지됩니다.
5. 암호화된 ZIP에 HTM 파일을 저장할 수 있나요?
예. ZipCrypto와 AES를 지원합니다. 수신자가 사용하는 압축 해제 소프트웨어와 호환되는 방식을 선택하세요.