• ベストアンサー

圧縮ライブラリってないんですか

.netframeworkには圧縮ライブラリってないんですか? ないならどこかにC#のソースコードでありませんかね。 ちなみに、ファイルを圧縮したいわけではないので、dllを利用する方法が使えないのです。

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

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

>C#からJAVAのライブラリが使えるとは知りませんでした。 クロスランゲージ環境ですから。おっと、Javaのライブラリではありません、J#です。 >これは、J#がインストールされていない環境でランタイムさえあれば実行できるのでしょうか。 VS.NET2003をインストールするとき、J#は別途インストールされるので。。。 参考URLで「Visual J# .NET Version 1.1 再頒布可能パッケージ 」と「Visual J# .NET Version 1.1 再頒布可能パッケージ Language Pack 」をインストールすれば、いいかもしれません。

参考URL:
http://www.microsoft.com/downloads/results.aspx?productID=C9C8FCFB-BFF3-40CA-B59D-216F6850000A&freetext=Visual+J&Display
haporun
質問者

お礼

ふむふむ。 .net frameworkのランタイムの他に、J#にはこれが必要というわけですね。 これも6MBもある・・・。 配布するに当たって、ユーザーのしきいが高くなってしまいそうですね・・・。 >Javaのライブラリではありません、J#です これって、ヘルプにドキュメントが載っていないのですが、JAVA SDKとかで代用できるんでしょうか。 オブジェクトブラウザを見た感じ、中のクラスやメンバは同じっぽいし。

haporun
質問者

補足

どうやらMemoryStreamはGZIPOutputStreamにもZipOutputStreamにも入らず、java.ioのストリームを使う必要があるようです。 しかしJ#のjava.ioが、なんかbyte[]を渡したいところ、全部sbyte[]になってて非常に使いづらいですね。 せっかく同じようなByteArrayOutputStreamと言うものがあるのに・・・。

その他の回答 (2)

回答No.2

こんにちは。  J#にはZIPがあるみたいですね。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=6270&forum=7 ここにVB.NETコードのサンプルがあるので、C#に置き換えればいいでしょう。ここではFileStreamに出していますが、MemoryStreamに出せばどうとでもなります。

参考URL:
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=6270&forum=7
haporun
質問者

お礼

回答ありがとうございます。 C#からJAVAのライブラリが使えるとは知りませんでした。 これは、J#がインストールされていない環境でランタイムさえあれば実行できるのでしょうか。

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

>ちなみに、ファイルを圧縮したいわけではないので、dllを利用する方法が使えないのです。 では、何をしたいのですか? それによって色々あると思うのですが。

haporun
質問者

補足

バイト配列です

関連するQ&A