引数で与えられたファイルを待つ処理

解決


かに  2007-11-14 01:58:03  No: 28403

他のアプリケーションから書き出した画像ファイルを、Delphi6で作成した簡単なビューワで開く、と言う処理において、画像ファイルが大きい場合、書き込まれないうちにビューワが開こうとするため、ファイルが見つかりません、というエラーになります。

そこで、引数にあるファイルが書き込まれるまで待って読み込む、と言う処理を行いたいのですが、どうすればいいのでしょうか。

なお、ファイルが見つからない、ということは想定していません。


Manbon  2007-11-14 02:07:30  No: 28404

>なお、ファイルが見つからない、ということは想定していません。

何故こういう想定なのか解らないのですが、普通は、
もしファイルがあれば読み込む
という処理でいいのではないでしょうか?


HOta  2007-11-14 05:29:15  No: 28405

読み込むファイルが、まだ無いのだから、読めません。と言うことではないですか?


KHE00221  2007-11-14 16:11:40  No: 28406

>そこで、引数にあるファイルが書き込まれるまで待って読み込む、と言う処>理を行いたいのですが、どうすればいいのでしょうか。

>なお、ファイルが見つからない、ということは想定していません。

ということは・・・・引数にファイルが無い場合には無限に待つと言う事に
なりますよ?

待つ事はできますが・・・

 while FileExists(ParamStr(0)) = False do
 begin

 end;

こんな感じで・・・

引数を指定すると言う事は他のアプリケーションからDelphi6で作成した簡単なビューワで開くと言う事ですか?

ならば他のアプリケーションが画像を書き込み終えてからDelphi6で作成した簡単なビューワを開けば良いだけではないでしょうか?

引数で指定しないでOpenDialogでファイルを指定するようにするとか?


カニ  2007-11-16 18:56:26  No: 28407

すみません、僕がどうにかしてました。

呼び出し側のプログラムでループをぐるぐる回し、ファイル書出を確認して脱出→呼び出し  と言う処理で解決できました。

皆様、どうもありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加