• ベストアンサー

VB.NETでフォルダを圧縮

VB.NETでフォルダ(ファイル)を圧縮するプログラムを作っています。 http://homepage1.nifty.com/rucio/main/Samples/Sample057LhaPress.htm このページのやり方が一番簡単だと思ったのですが、 VB6のコードなので使えません。 どうすればVB.NETで使えるでしょうか。

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

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

Option Explicit On Option Strict On Option Compare Binary Option Infer Off 'とりあえず自分のところでは動作している。 'StrBufferを空文字列にして良いのか自信ない。 Class Q4206113 Private Declare Function Unlha Lib "Unlha32.dll" (ByVal hWnd As Integer, ByVal szCmdLine As String, ByVal szOutput As String, ByVal dwSize As Integer) As Integer Shared Sub Main() Call LhaPress("C:\newa.pl.txt","C:\hoge.lzh",Nothing) End Sub Shared Sub LhaPress(SourceFileName As String, TargetFileName As String, hWnd As Integer) Dim strSwitch As String Dim strOptions As String Dim strCommandLine As String Dim StrBuffer As String strSwitch = "a" strOptions = "-x1 -r2" strCommandLine = strSwitch & " " & strOptions & " """ & TargetFileName & """ """ & SourceFileName & """"         StrBuffer = "" Call Unlha(hWnd, strCommandLine, strBuffer, 1024) End Sub End Class

関連するQ&A

  • C#に変換すると

    http://homepage1.nifty.com/rucio/main/dotnet/Samples/Sample128TreeViewSelectNode.htm のページの 2.位置を指定して選択する例 のコードをC#に変換するとどうなりますでしょうか? ご存知の方よろしくお願いします。

  • vb.net2005でexcelを保存ではなく表示する方法。(プロセス

    vb.net2005でexcelを保存ではなく表示する方法。(プロセスを解放することを考慮) 現在、下記URLのような感じでvb.net2005でExcel出力を行なおうとしています。 http://hanatyan.sakura.ne.jp/dotnet/Excel01.htm このURLでは保存しているので問題ないのですが、 今回、保存はせずに画面に表示したいと考えております。 URLのコードのxlBook.Close(False)を消せばよいのでしょうが、 そうするとExcelのプロセスがPCの電源を落とすまで残ってしまいます。 http://homepage1.nifty.com/rucio/main/technique/teq_15.htm 表示のみしたい場合はどのような記述をすればよいのでしょうか?

  • 応用的なプログラミングのために(音楽情報処理など)

    今、VBやCなどの入門書に載っているような基本的なプログラミングは出来るのですが、もっと実用的なプログラムが作りたいと思います。 音楽関係の、音楽情報処理などに興味があります。 そのようなことをやるときには、どの言語がよいでしょうか?CやJAVAなどが候補なんですが。それから、CやJAVAでそのような応用的なプログラムを作るのにはどのような本やWEBページを見たらよいか教えてくださるとうれしいです。今はCだと、黒い画面に白い文字が出る基本的な物しか出来ないです。VBだとVB中学校初級(http://homepage1.nifty.com/rucio/main/dotnet/shokyu/index_sta.htm)の7割ぐらい理解できるレベルです。 よろしくお願いします。

  • ×は正確ではないのでしょうか?

    http://homepage1.nifty.com/rucio/main/kiso/DataType.htm の「1.型の基本情報」の「正確」と言うのは何でしょうか? ×は正確ではないのでしょうか? 変数の中身の数値に信憑性がなくなってしまうのでしょうか?

  • VB.NETについて

    いつも大変お世話になっています。 VB.NETについてお聞きしたいことがあります。 (VB.NET 未経験者です。) VB.NET でWEBページ作成しようとしているのですが、VBのようなフォーム(Form1.vb というもの)を クライアント側のPCやブラウザに依存せずに表示させることは可能なのでしょうか? 実際、今までそういうページを拝見する機会がなく、又、手元にも 資料が乏しくここに質問させていただきました。 WEBでも検索をかけてみましたが、VB.NETのコードサンプルは見つけることが出来たのですが、 実際にフォームを使用しているWEBサンプルがあればいいな。と思っています。 ご存知の方がいらっしゃればよろしくお願いいたします。

  • テキストボックスに記号を入力したらダメ!・・・という風にしたい

    VB2005を使っています。 全角文字が混ざっていたらダメ!はできました。 ちなみに下記のURLにソースがのっています http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard33.htm ↑のページで「全角文字が混ざって」と文字検索してください "Shift-JIS"のところを変更すればできそうな気がする・・・と予測しているんですが、文字の規格にはうといので・・・。 できるんでしょうか? もしできなかったら、他の記号入力不可の方法を教えてください。 お願いしますorz ←(土下座)

  • VB6のコレクション

    Dim FileSys As Object Dim Prox As Object Dim fj As Object Set FileSys = CreateObject("Scripting.FileSystemObject") Set Prox = ColFileSys.Files For Each fj In Prox ~ 質問を簡単にするために端折ってあります。 上記のコードで動いているプログラムがあるのですが filesはfileコレクションを返すとあり、上記のコードの宣言を Dim Prox As Collection と変更しました。 これで理論的にはうまく動くかと思ったのですが 「型が一致しません」のエラーになりました。 Collectionの運用法に関しては間違っていないと思いますが 何が原因でエラーなのかさっぱり分かりません。 なお、Collectionに関しては次のサイトを参考にしました。 そこをスクロールしていって上から4つ目のキーというところに用法があります。 http://homepage1.nifty.com/rucio/main/shokyu/jugyou23.htm

  • VB 線を描く

    VBを活用していきたく、勉強を始めました。 (N88-BASICはずっと前に使っていました。) 下記URLを参考に、線を描くことに挑戦したのですがうまくいきません。 状況は以下の通りで、原因がわからず困っているのですが、誰かしっている人いたらお願いします。 ・Visual Basic 2010 Expressを使用 ・下記URLを参考に  e.Graphics.DrawLine(Pens.Red, 50, 60, 100, 150)  をForm1.vbに記述してF5キーで実行したらエラー一覧に 「'Graphics'は'System.EventArgs'のメンバーではありません。」 との表示が出てきてしまします。 参考URL http://homepage1.nifty.com/rucio/VBStandard/vbstandard2.htm

  • vb.netでフォルダをcab圧縮する方法

    vb.netのwindowsアプリケーション作成上で、ファイルの詰まったフォルダをcab圧縮する方法はあるでしょうか? 調べてみると、dosコマンドをshellで起動する以外の方法が見当たらなかったので、質問してみました。 以上、お手数ですがご回答よろしく御願いします。

  • VB6→VB.NETの書き換えでお助け下さい。

    インターネットキャッシュを扱うVB6のサンプルを WEBサイトで発見して、VB.NETに書き直そうとしているのですが、 途中でエラーになってしまい、解決策がどうしても分からなくなってしまいました。 元のコードはこちらで↓ http://vbnet.mvps.org/index.html?code/internet/findfirstcacheentry.htm VB.NET用に一部修正したものはこちら↓になっております。 http://www.geocities.jp/popopompom_oshiete_goo/iecache1.htm 現在は 上記のコードの Private Function GetCacheURLList(ByRef cacheType As Integer) As Integer 内の CopyMemory(ICEI, pntrICE, Len(ICEI)) の行で詳しい説明の書かれていないエラーが出てしまします。 CopyMemoryのAPIについて調べてみたのですが、自分では解決策を 理解することができませんでした。 どうかお助け頂きたく、お願いいたします。

専門家に質問してみよう