2009-03-13 5 views
1

私のプログラムでは、一度に1つのファイルをzipファイルに追加できます。最初のアップロードはzipファイルを作成し、その後のアップロードは作成したファイルに追加します。また、zipファイル内のすべてのファイルのリストを表示し、ユーザーが個々のファイルを削除できるようにします。zipファイルに追加/削除すると一時ファイルが見つかりません

私はSharpZipLibを使用して、これは私のローカルコンピュータ上で完璧に動作しますが、私はそれをサーバーにアップロードしたら、それはCommitUpdate(でクラッシュし始め

zipファイルを作成し、元のアップロードは結構ですが、それに追加しますzipファイル、またはそれから削除する:

ファイル 'W:\ MyZipFile.zip.151.tmp'が見つかりませんでした。

しばらくウィンドウを離れると、エラーが再び始まる前に1つのファイルを削除するか、1つのファイルを追加することができます。

マイファイルの追加方法:

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を閉じるのを忘れてしまった。それによってジップがロックされ、タイムアウトするまで編集できなくなりました。

0

あなたが、私はそれを考え出したファイルパス

+0

権限の問題があった場合は、どうすれば削除できますか? –

関連する問題