問題タブ [sharpcompress]

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 投票する
2 に答える
3037 参照

c# - c#sharpcompress : 進行状況を確認する方法

上記のコードで rar ファイルを抽出できますが、コンソールで進行状況を表示したいと思います。進行状況を確認するにはどうすればよいですか?

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

c# - Dropbox フォルダのダウンロードの問題 (c#)

Dropbox からフォルダー全体を自動的にダウンロードしています - ストレージ (?)、ウェブリンク経由で、例:https://www.dropbox.com/sh/bunchOfLetters/somthnsomthn?dl=1基本的なウェブクライアントのみ:

フォルダーは当然 .rar ファイルとして提供されます (Dropbox のダウンロード システムのため)。ファイルを手動で (Winrar 経由で) 開こうとしても、まったく問題はありません。ここで問題が発生します....自動化されたライブラリ(unrarやSharpCompressなど)を使用しようとすると、ダウンロードがすべてを取得できなかったか、ファイルが破損したかのように、常に「破損したヘッダー」が表示されます..しかし、それでもWinrar で開くと問題なく動作します。

誰かがその方法と理由を知っている場合; あなたの考えを聞くことができれば幸いです。

編集:

これが私がSharpCompressに使用する関数です:

誰かがunrarファイルに興味を持っている場合:..よくできていないことは知っていますが、通常のファイルでは機能します...Dropboxのファイルでは機能しません

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

c# - SharpCompress を使用して、特定の RAR アーカイブに関連付けられているボリュームを特定する

TL;DR

サイトのホームページにあるサンプル コードはコンパイルされません。マルチパート RAR ファイル内のすべてのボリュームを一覧表示する方法は?

問題定義

多数のマルチパート RAR ファイルを含む Windows 10 フォルダーがあります。「ルート」rar とそのパーツを分離してから、独自のフォルダーに移動する必要があります。これを手動で行うには、フォルダを作成し、ルート rar と「part01.rar」、「part02.rar」などがすべて同じディレクトリにあるようにファイル名を調べます。

マルチパート ファイルが数十個ある場合、手動のプロセスは面倒なので、C# アプリを作成しています。私がこれまでに学んだことは、これらのマルチパート RAR ファイルの命名規則は一貫していないということです。これにより、ファイル名を調べて、文字列操作によってそれらがどこに属しているかを推測するという厄介な作業を余儀なくされました。カッコ悪い。

そのため、ファイル名を科学的かつ正確に取得することを目的として、SharpCompressをインポートしています。ドキュメントページには、私が望むことを正確に行うように見える例があります。メソッドをラップして、「試したこと」として紹介します。

...そしてVSによって生成された赤いテキストに注意してください...

ここに画像の説明を入力

「FilePath」を解決できないため、コンパイルできません! 間違ったフレームワークを持っていますか? VS2013 で .NET 4.5 を使用しています。理論的には、ホーム サイトのドキュメント サンプルはコンパイルされていないため、ここにはすでに多くの質問があるはずですが、コンパイルされていません (私が確認しました)。

質問: SharpCompress を使用して、特定の RAR に関連付けられたすべてのボリュームを識別し、その名前を開発者が利用できるようにする方法。


注: WinRar API を使用してファイルを独自のディレクトリに解凍することもできますが、これはクライアントが望んでいることではありません。 後で実際に解凍します。目的は、関連するすべてのボリュームを独自のフォルダーにまとめることです。