2013-07-04 6 views
0

디렉토리 업로드 응용 프로그램이 있습니다. 디렉토리를 업로드 할 때 .zip et .rar이어야합니다. 나는 .zip 파일을 압축 해제 할 때이 문제가되지 않습니다하지만 .rar의 경우 여기에 예외가 있습니다C에서 ZipFile을 사용하여 .rar 파일 압축 풀기

중앙 디렉토리를 찾을 수 없습니다 :

FileStream fs = File.OpenRead(path); 
zf = new ZipFile(fs); 

나는이 예외가 있습니다.

이 예외의 이유는 무엇입니까? 이 코드를 어떻게 수정합니까?

+2

어쩌면 트릭 질문,하지만 ZipFile에 그것은 단지 ZIP 파일, RAR없는 파일을 사용할 수 있습니다 제안합니다. – RvdK

+6

왜 이것이 효과가있을 것으로 기대합니까? Rar 파일은 zip 파일과 완전히 다른 압축 알고리즘을 사용합니다. – cremor

+0

http://stackoverflow.com/questions/11737/net-library-to-unzip-zip-and-rar-files – Arran

답변

3

.RAR은 .ZIP

대신 http://www.chilkatsoft.com/rar-dotnet.asp를 사용할 수있는 다른 압축 형식입니다.

샘플 : http://www.example-code.com/csharp/rar_list.asp

+0

나는 이렇게했다 :'Chilkat.Rar obj = new Chilkat.Rar(); bool 성공 = obj.Open (fs.Name); bool opera = obj.Unrar (Path.Combine (@ "D : \ DataDownloadCenter", path2)); '두 개의 부울은 값으로 true이지만 감압되지 않습니다. –

+1

.rar에 실제로 내용이 포함되어 있는지 확인 했습니까? – Nisd