ActiveServerPageからBASP21を使ってZIPファイルの正当性のチェックをしたいと思っています。


UNZIP
http://www.csdinc.co.jp/archiver/app/dosp/zuz.html

UNZIP32.DLL
http://www.csdinc.co.jp/archiver/lib/unzip32.html

を使用して
strRC = objBASP.Execute("cmd.exe /c e:\unzip -t e:\err.zip e:\", 1, strOUT)
に記述したのですが、strOUTに標準出力を受け取ることが出来ません。
通常のDIRなどのコマンドの標準出力は受け取れます。
やりたいこととしては、ASPにてZIPファイルの正当性評価と解凍です。
解凍はすでに実現しているので、正当性評価をしたいと思っています。

対応ご存知の方お教えいただければと思います。


http://q.hatena.ne.jp/1232065991
の質問の続きになります。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/01/23 17:18:38
  • 終了:2009/01/23 18:31:49

回答(2件)

id:m6u No.1

《み》回答回数82ベストアンサー獲得回数62009/01/23 17:22:02

ポイント5pt

 「全般/ファイルディスクリプタとリダイレクト - CMD.EXE TIPs」を参考に、標準出力および標準エラー出力を固定ファイル名にリダイレクトして読み取るのはいかがでしょう。

id:salvatore

ちょっとそれは効率が悪いのでもっとスマートな方法でやりたいと思っています。

2009/01/23 17:49:11
id:pahoo No.2

pahoo回答回数5960ベストアンサー獲得回数6332009/01/23 18:08:57

ポイント65pt

確認はしていないのですが、下記のいずれかの方法で取得できませんか?


コマンド直接指定

strRC = objBASP.Execute("e:\unzip.exe -t e:\err.zip e:\", 1, strOUT)


PATH指定

あらかじめ unzip.exe に PATH を通しておくこと。

strRC = objBASP.Execute("unzip -t e:\err.zip e:\", 1, strOUT)


参考サイト

id:salvatore

できました。ありがとうございます。

2009/01/23 18:31:39

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません