• ベストアンサー

C#でのrarファイルの解凍

C#でのrarファイルの解凍 chilkatという.net framework用のコンポーネントを使ってrarファイルの解凍を試していたんですが 基本的にはきちんと動きますが Unrar()メソッドを使った時、解凍先のディレクトリ名に日本語が含まれているとうまく動きません どなたか対処法をご存じないでしょうか? または、日本語でもきちんと動くrarファイルの解凍が可能なコンポーネントをご存知でしたらぜひ教えてください

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

返答来るかわからないけど、Chilkat.Rarの方は現象確認できたんで、さっきメールを送りつけといた。 ============================== Hello. I'm a user of OKWave, a question and answer forum in Japan, was browsing through question as usual, and found a person who posted a bugreport. http://okwave.jp/qa/q7287412.html the reporter nasumiso2022 says that when the destination directory contains non-ASCII characters such as japanese characters, the files are not outputed to the correct directory and the filename was messed up. I also confirmed the bug.(the program seems to consider UTF-8 '0xe3 0x81 0x82','0xe3 0x81 0x82' to be '0xe3 0x81','0x82 0xe3','0x81 0x82' in shift_jis , which is default multibyte encoding(mainly 2 bytes for each char except for us-ascii) for Japanese. =============================== *とりあえず俺はSharpCompressのSharpCompress.3.5.dllを使ってみた。基本的にStreamを使うんであって、ファイルに書きだす形では無いのを俺は気に入っている。 http://sharpcompress.codeplex.com/ 反面自分でFileStreamを生成する必要があるけれども。普通に考えて普通に使っているFileStreamに文字化けせず書き出せるなら文字化けしない。(確認済み) http://ideone.com/NFVyE ---- *俺は有償なり期間限定のWinRARをあまり使いたくないと思っていて、且つ幾つかのアーカイバやこのSharpCompressも含めそれなしでの圧縮機能は対応していなかったので、サンプルファイルが自前で作れず、日本語のファイルやフォルダを圧縮したサンプルファイルまでは作れなかった。 *他のサイト等で入手可能なrarファイルは大抵海外で日本語ファイル名とかが含まれてないし、フォルダ階層自体を必要としないものばかりであると思うから、やはり実験は出来ず。

nasumiso2022
質問者

お礼

わざわざメールまでして頂いてありがとうごうざいます

関連するQ&A

  • rarファイルを解凍

    お勧めのrarファイル解凍ソフトを教えてください。フリーでお願いします。 +Lhacaやeoを使ってみたのですが、解凍できません。 eoでやると、ヘッダが壊れています、と出ます。とりあえず、rarファイル全部試したのですが、ほとんどできません。eoに関しては1つもできませんでした。  対処法など教えていただけるとうれしいです。 WinRARは40日間過ぎても使えると聞いたのですが、本当なのでしょうか。 シェアウェアというものを使ったことがないのでわからないのですが、WinRARは普通にDLしていいのでしょうか。課金などはどういったときに発生するのでしょうか。仕組みがよくわかりません…。 WinRARについて詳しく教えてください。よろしくお願いします。

  • rarファイルの解凍について。

    rarファイルの解凍について。 rarファイルをLhaplus、Lhazを用いて解凍しようとしたのですができませんでした。 どちらの場合も、解凍しても中身のデータがない空ファイルになるだけです。 当方PC初心者のため、対処策がわかりません。 設定の変更がカギとなるかと思いますので、 どなたか心当たりのある方がいらっしゃいましたら 助言をよろしくお願いいたします。

  • rarファイルの中身が解凍されない

    rarファイルを、Lhaplusで解凍しようとして、Wクリックすると、解凍している途中で、解凍が中断され、「既に"?"ファイルが存在します。0KB(0バイト) 更新日時.....に次の新しいファイルを上書きしますか?ファイル情報は不明です。」と出て、「名前をつけて保存」で、適当なファイル名で保存したら、また解凍は再開したのですが、ファイルをすべて解凍しきれていないところで解凍が終了し、rarファイルよりも容量が少なくなっています。ちなみに、できるrarファイルとできないrarファイルがあります。ちゃんと最後まで解凍することはできないのでしょうか?回答よろしくお願いします。

  • 壊れたrarファイルの解凍できますか?

    rar形式で分割圧縮されたファイルの一部のファイルが壊れているみたいです。 壊れていない部分までを解凍することはできるのですか? できるのであれば方法やソフトウェア名を教えて下さい。

  • rarファイルをLhaplusで解凍したいのですが…。

    rarファイルをLhaplusで解凍したいのですが、「○○.rarは利用できない場所を参照しています。…」とエラーメッセージが出てしまいます。 1回間違えてzipに名前を変えてしまったので、ファイル名が「○○.rar.zip」という状態になっているのですが、そのせいでしょうか? どうしたら解凍できるようになるのでしょうか…? よろしければご回答お願いします。

  • RARファイルのDLについて

    RARファイルをDLして解凍したいのですが、どうもうまくいきません。 今まで+Lhasa(ヴァージョン1.20)で解凍していたのですがどうしても空のファイルで解凍されてしまうので、違うソフトを使ってみようと思い、 Lhaplusをインストールし、RARファイルをDLしてみたところ、 「C:\DOCUME~1....-ファイルまたはディレクトリが見つかりません。エラーが発生しています。」 と表示されました。私のPCがおかしいのでしょうか… よろしくお願いいたします。

  • rarファイルを解凍しようとすると「前のボリュームから~」と出て、解凍する事が出来ません。

    rarファイルを解凍しようとした所、「(ファイル名).rar:(ファイル名).ISOを解凍するためには、前のボリュームから解凍を始める必要があります」と出てしまい、解凍する事が出来ません。 どうしても解凍出来なかったのでここで訊ねてみました。 助力のほど、宜しくお願いします。 当方、windowsXPでWinRARは入っています。

  • .rarのついたファイルの解凍方法、あるいは解凍するためのソフト名

    .rarのついたファイルの解凍方法、あるいは解凍するためのソフト名 .rarのファイルを受け取ったのですが、解凍してもとに戻すにはどのような方法方がございますでしょうか。できれば無料のソフトでもあればなどと期待しています。情報がありましたら、教えてください。

  • 分割ファイル(rar)解凍について

    1、2、3の分割ファイルがあります。それをWinRARで解凍。 ○○DVD_I00(4GB)①、○○DVD_I01(200MB)②、○○DVD.MDS の3つの圧縮ファイルが出てきます。 それをまた、WinRARで解凍します。 すると、①のファイルは解凍を開始して、exeファイルなどが出てきましたが、それらは0KBなど不完全でした。 ②ファイルはWinRARで解凍しようとしても『書庫がみつかりません』となり、解凍できませんでした。 分割ファイルを解凍中に1は正常に解凍され、2の解凍の際にエラー報告として、『これを解凍するには前ボリュームが必要』と出ていましたが解凍はできました。 生成ファイル①はrar1と2に分割されているみたいです。 rarファイルは3つとも書庫の修復をして何度もやってみましたが、結果は同じでした。 これは、ファイル破損、もしくはファイル自体の不具合かなにかなのでしょうか?? どなたか解決法がわかるかた、よろしくお願いします。

  • rarファイルの解凍(ファイルが見つかりません)

    rarファイルをダウンロードしたのですが、 Lhaplusで解凍しようとすると、次のボリュームの場所:「ファイルが見つかりません。指定したファイル名が正しいか確認してください。」というエラーが出てしまいます。 普段は、解凍を実行すればデスクトップに解凍したフォルダが出てくるという形になります。 解凍したいファイルは1GB、 Lhaplus1.50verを使用しています 解凍する方法、なぜエラーが出るのかに心あたりがある方、教えていただければ幸いです。

専門家に質問してみよう