C# 압축 파일을 읽는 방법, 정상적인 파일 읽기에 문제가 있습니다.
파일 압축 및 압축 해제에. net 클래스 라이브러리 또는 오픈 소스를 사용하는 ICSharpCode.SharpZipLib.dll 에 코드가 있습니다.
당신 같은 상황에는 다음과 같은 여러 가지 이유가 있을 수 있습니다.
1. 압축할 파일을 byte[] 로 읽지만 압축하지 않고 파일을 씁니다. (이것은 반드시 안 됩니다. 파일은 변경되지 않았습니다. 확장자만 바꾸세요.)
2, 압축 방법을 선택할 때, 압축된 level 이 잘못 선택되었을 수 있습니다, 결과 압축 파일이 틀릴 수 있습니다
3, 당신이 읽은 바이트 [] 길이가 부족하거나 다 읽지 않았습니다. 이런 가능성은 크지 않습니다
해결 방향:
생성한 압축 파일을 확장자로 변경하고. rar 로 변경한 다음 rar 소프트웨어를 사용하여 열 수 있는지 확인하고 압축을 풉니다. 가능하다면 압축에 문제가 없어야 한다는 뜻입니다.
압축 해제 코드를 다시 보면 정확한 엔티티 (이 단어는 기억나지 않음) 에 따라 압축을 풀었는지 확인할 수 있습니다.