問題タブ [sharpziplib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1864 参照

c# - SharpZipLib - ZipException "System.ArgumentOutOfRangeException" - なぜこの例外が発生するのですか?

私は SharpZipLib を使用してファイルを解凍しています。私のコードは、現在抽出しているzipファイルを除くすべてのzipファイルでうまく機能しています...

この例外があります:

例外がスローされています size = s.Read(data, 0, data.Length);

Herebは私のコードです...

0 投票する
1 に答える
2032 参照

c# - LastWriteTime を解凍されたファイルの元のタイムスタンプに設定する

Sharpziplib バージョン 0.86.0 を使用して zip ファイルを抽出しています。正常に動作していますが、抽出されたファイルは現在の DateTime です。元の DateTime を取得するにはどうすればよいですか?

0 投票する
2 に答える
2102 参照

c# - c#でzipファイルを抽出しているときにlastwritetimeが変化していますか?

Sharpziplib version 0.86zipファイルを解凍するために使用しています。正常に動作していますが、コードを使用して winzip ファイルを抽出しているときに、Lastwritetime が数秒で変化しています...

これも使った File.SetLastWriteTime(fullPath, theEntry.DateTime);

実際のファイルの Lastwritetime: 4/8/2010 2:29:03PM winzip を使用してそのファイルを圧縮した後、コードを使用してそのファイルを抽出している間に、抽出されたファイルの Lastwritetime が4/8/2010 2:29:04PM...これに対する修正はありますか???

0 投票する
2 に答える
2687 参照

.net - VB.NET を使用して .Z ファイルを解凍するライブラリはありますか?

Visual Basic .NET を使用してフォルダーに保持される .Z ファイルのリストを解凍する必要があります。例えば、 のようなフォルダがあるとしますC:\FilesToBeUnzipped。このフォルダ内には、拡張子が .Z のファイルが 5 ~ 6 個あります。これらの .Z ファイルをすべて解凍し、解凍したファイルをC:\UnzippedDataFiles.

これは VB.NET で可能ですか? それを達成するための無料のコンポーネントまたはクラス ライブラリはありますか?

0 投票する
2 に答える
1611 参照

c# - ZipOutputStream を使用して zip ファイルに EmptyFolder またはディレクトリを追加する方法

を使用して、空のフォルダーを含む zip ファイルを作成できるようにしたいと考えています ICSharpCode.SharpZipLib.Zip.ZipOutputStream。を使用できますICSharpCode.SharpZipLib.Zip.FastZip.CreateEmptyDirectories = trueが、FastZip では UTF8 ファイル名を使用できません。

0 投票する
3 に答える
4008 参照

c# - ICSharpCode.SharpZipLib.dll の名前変更

まあ、ICSharpCode.SharpZipLib.dllファイルの名前を他の名前に変更する際に問題があります。ファイル名を短くしようとしています。プロジェクトでアセンブリを参照しますが、プログラムがライブラリを使用するステートメントに到達したとき。アセンブリまたはファイル 'ICSharpCode.SharpZipLib' が見つからないというエラーが発生します。ファイル名を ICSharpCode.SharpZipLib.dll に戻すと、アプリケーションは正常に動作します。それで、ファイル名を変更する方法はありますか?また、ライセンスに違反せずに変更してもいいですか (商用アプリケーションで使用する予定です)。ありがとう。

0 投票する
1 に答える
15041 参照

c# - SharpZipLib : 単一のファイルを単一の圧縮ファイルに圧縮する

現在、.NET 2.0 で SharpZipLib を使用しています。これを使用して、単一のファイルを単一の圧縮アーカイブに圧縮する必要があります。これを行うために、私は現在以下を使用しています:

これは本来の (らしい) 正確な動作をしますが、テスト中に小さな落とし穴に遭遇しました。私の一時ディレクトリ (つまり、圧縮されていない入力ファイルを含むディレクトリ) に次のファイルが含まれているとします。

圧縮を実行すると、すべての.xmlファイルが圧縮アーカイブに含まれます。この理由は、メソッドfileFilterに渡される最終パラメーターのためです。CreateZip内部では、SharpZipLib がパターン マッチを実行しており、これにより、xxx_およびのプレフィックスが付いたファイルも取得されますyyy_。後置されたものもすべて拾うと思います。

問題は、SharpZipLib を使用して単一のファイルを圧縮するにはどうすればよいかということです。fileFilter次に、おそらく問題は、圧縮したいファイルのみを一致が取得できるように、それをどのようにフォーマットできるかということです。

余談ですが、クラスSystem.IO.Compressionを含めない理由はありますか? ZipStream(GZipStreamのみ対応)

編集:解決策(Hans Passantからの受け入れられた回答から派生)

これは私が実装した圧縮方法です:

0 投票する
0 に答える
4589 参照

c# - バージョン SharpZipLib 0.86.0.518 のエラー「ヘッダーの EOF」

Windows XP で VS 2008 SP1 を使用しています。

ICSharpCode.SharpZipLib.dll を古い 0.85.4.369 から新しい 0.86.0.518 に更新しました。

古い 0.85.4.369 で問題なく使用しています。

ファイルとフォルダーの両方を問題なく圧縮および解凍できました-まあ、今まで.

しかし、今では、ICSharpCode.SharpZipLib.dll も使用して生成した ZIP ファイルを読み取ると、"EOF In Header" エラーが発生します。

私のコード C# は同じで、変更はありません。

失敗: theEntry = z.GetNextEntry();

ICSharpCode.SharpZipLib.dll ( 0.86.0.518 ) は、作成したばかりの ZIP を開くことができないようです。

非常に奇妙なことは次のとおりです。

  • 新しく作成されたファイルは、WinRAR で問題なく開きます。

  • 以前のバージョンの DLL で作成された ZIP ファイルは、新しい DLL で正常に開きます。

ZIP ファイルのコード:

おそらくエラーはCRCに関するものだと思います。

それについてのアイデアはありますか?私のコードに変更はありますか?

編集: CRC に関するコードを削除すると機能しますが、なぜ ??

0 投票する
1 に答える
2854 参照

xamarin.ios - Monotouch-解凍ファイル用のICSharpCode.SharpZipLib

ICSharpCode.SharpZipLibを使用して、ファイル、フォルダー、およびサブフォルダーを含むファイルを解凍していますが、ここまたは他のフォーラムで見つからなかったエラーが発生します。

コード:

エラーが発生しました:

何か案が?

よろしく、
クラウディオ

0 投票する
1 に答える
2295 参照

c# - How to compress only files without folders using the SharpZipLib library? (C#)

I use the following code to create a zip file:

I get the following structure of archive:

But I need:

Help please.