全文検索NAMZUを使って検索データ表示を
Windows2000Prof XP-HomeVersion−ProfVersion
で作っています。
NAMAZU 検索ソフトは コマンドインタープリターで
Perl で C¥xxx¥xxx¥xxx>nanazu 検索語1 検索語2. インデックスDir
入力すると標準出力に(画面)結果を表示します。
多分 Comand >Resutlfile で 標準出力リダイレクション
もOKと思いますが、
これを VB.NET の Shell 関数で 媒介ファイルを経由しないで
標準出力を VBPプログラムからGetして画面に(TextBox)に表示したいのですが!
どなたかヒントを
現在、Perlでの処理起動をVB.NetのShell関数で実施して
Perl結果出力をファイルに書き出し、VB.Netでこのファイルを
読んでいます。
Perl の処理時間を考慮して3秒間待って結果を読みにいきますが
これを メモリー間のパイプで取り込みたいのですが
そのメリットは
(1)同期がとれて、3秒待つ必要がない。
(2)ディスクファイルを経由(Write/Read}しない分
処理が高速になり、余分なデスクが不要
などなど、おいしいことばかりですが、誰かおしえてください!!!
「パイプを使いたい」と決めているのなら、
まず「CreatePipe」などでweb検索してみるべきでしょう。
プロセス間通信自体があまりVBになじみませんので、
大抵Cのサイトになると思いますから
自力で変換してください。
参考までにVB6ネタですが、
http://tanuzou.com/nuzou/wiki/index.php
VBで外部コマンドの標準出力取得
Say さん 情報ありがとうございます
どうも馴染まないというlことで、Sleep と 制御フラグで
対応しようかなと思って、Sleep を探したのですが
VB6 では Sleep(1000) でOKと書いたありましたが
VB.NETでは
micrrosoft,visyalbasic.???.Sleep(n)
があるのではと思い探しましたが見当たりません。
Sleep 関数の書き方をお教え願えませんか?
元質問の件は、これで如何でしょう?
http://dobon.net/vb/dotnet/process/standardoutput.html
VB6でのSleep(API)は、VB.NETでは、
System.Threading.Thread.Sleep
です。
だい 様 謝謝
パイプ は暇が出来たら挑戦します
Sleep で すっきりできました。
(Sleep分からなかったので TimerCom,ponent にN秒後に
指定 SUN RUN)としていましたが、SUBが飛んで、コードが
わかりづらくなっていたので、これがSleep で すっきり
しました。)
現在、文書サーバの全文検索をほぼ完成しました。
週末に、HPに掲載しますのでk¥ごらんください。
http://www1.ocn.ne.jp/~wezn/
だい 様 謝謝
パイプ は暇が出来たら挑戦します
Sleep で すっきりできました。
(Sleep分からなかったので TimerCom,ponent にN秒後に
指定 Sub を RUN)としていましたが、SUB が飛んで、コードが
わかりづらくなっていたので、これがSleep で すっきり
しました。)
現在、文書サーバの全文検索をほぼ完成しました。
週末に、HPに掲載しますのでk¥ごらんください。
http://www1.ocn.ne.jp/~wesn/