2013-10-16 7 views
0

I'am이 구문을 C#으로 netowrk에서 파일의 압축을 풀려고 네트워크에있는 파일 :의 압축을 풀고

string dezarhiverPath = ConfigurationSettings.AppSettings["PathWinZip"] + "\\WINZIP32.EXE"; 
ProcessStartInfo pro = new ProcessStartInfo(); 
pro.WindowStyle = ProcessWindowStyle.Hidden; 
pro.FileName = dezarhiverPath; 
pro.Arguments = " -e -j -o " + prmSource + " " + prmDestination; 
Process x = Process.Start(pro); 
x.WaitForExit(); 

나는이 sintax를 사용하는 경우 내 zip 파일이 내 컴퓨터에서 로컬에 그것을 bbut 때 작동 나는 경로를 옮기고 네트워크상의 위치에서 압축을 풀려고 시도하는 것이 효과적이지 않습니다. "x.WaitForExit()"줄에 메모하십시오. 수동으로 압축을 풀면 작동합니다. 내 사용자는이 위치에 대한 권리가 있습니다. 오류가 없습니다.

누가이 문제를 해결할 수 있습니까?

+0

누군가가 인수를 무엇을 의미하는지 말해 줄 수 MSDN 사이트를 참조하십시오 조립 System.IO.Compression.FileSystem

에 - e -j -o? – user1577242

+0

'WindowStyle'을'Normal'로 설정하고 어떤 일이 일어 났는지 살펴 봅니다. – Oliver

답변

0

외부 도구를 사용하여 SharpZipLib과 같은 압축 해제 도구를 사용하십시오. 이렇게하면 winzip과 같은 외부 도구에 의존 할 필요가 없습니다.

또는 더 나은은 : .NET 4.5을 사용 System.IO.Compression.ZipFile으로,이 예 http://msdn.microsoft.com/en-us/library/ms404280(v=vs.110).aspx

+0

.net 4.0 – user1577242

+0

외부 라이브러리 사용 :)을 사용하고 있습니다. 또는 .net 버전을 업데이트하십시오. :) – lordkain