2009-03-13 2 views
1

내 프로그램을 사용하면 한 번에 하나씩 업로드 파일을 zip 파일에 추가 할 수 있습니다. 첫 번째 업로드는 zip 파일을 만들고 이후의 업로드는 생성 된 파일에 추가합니다. 또한 zip 파일의 모든 파일 목록을 표시하고 사용자가 개별 파일을 삭제할 수 있도록합니다.zip 파일에 추가/삭제가 임시 파일을 찾을 수 없습니다.

내가 SharpZipLib을 사용하고이 내 로컬 컴퓨터에서 완벽하게 작동하지만, 나는 그것이 CommitUpdate()

zip 파일이 괜찮 만들어 원래의 업로드에 충돌 시작한 서버에 업로드했지만 일단에 추가 zip 파일을 삭제하거나 삭제하면 다음과 같이 나타납니다.

'W : \ MyZipFile.zip.151.tmp'파일을 찾을 수 없습니다.

잠시 동안 창을 떠날 경우 오류가 다시 시작되기 전에 하나의 파일을 삭제하거나 하나의 파일을 추가 할 수 있습니다.

내 파일 추가 방법 : 당신이 있는지 확인하는 것이 필요

ZipFile z = null; 
if (System.IO.File.Exists(filePath + zipFilename)) 
    z = new ZipFile(File.OpenRead(filePath + zipFilename)); 
else 
    z = ZipFile.Create(filePath + zipFilename); 
z.BeginUpdate(); 
z.Add(filePath + filename, filename); 
z.CommitUpdate(); 
z.Close(); 

답변

1

파일 경로에 의해 지정된 폴더에있는 파일을 작성하고 수정할 수있는 NTFS 권한이 같은 응용 프로그램이 실행되고 어떤 사용자 아웃. zip 파일에 파일 목록을 표시 한 후 ZipFile을 닫는 것을 잊었습니다. 그것은 zip을 잠그고 타임 아웃 될 때까지 편집을 허용하지 않을 것입니다.

0

내가 생각

+0

권한 문제인 경우 때때로 삭제할 수 있습니까? –

관련 문제