サーバー側でFileStreamを開いてクライアントに添付ファイルを送る場合
サーバー側で開いたstreamをどのように閉じれば良いかわかりません。クライアントにリターンする前に閉じるとクライアント側でストリームを展開しようとしたときに
怒られてしまいます。どなたか、詳しい方宜しくお願い致します。的確なお答えを頂いた方に200ポイント差し上げます。
http://www.autch.net/tips/delphi_httpdownload.php
[Delphi] 簡単に http 非同期ファイル取得を行うには - Autch.net
ファイルI/Oの非同期式の場合の典型的手法は
(1)URLのように同期式を強引に読み出すようにスレッドを使う。+終了を相手に渡す、とかになるか。きれいな方法ではない。
http://www.microsoft.com/japan/msdn/library/default.asp?url=/jap...
MSDN ライブラリ サイト移行に関する重要なお知らせ
(2)なんらかのハンドル(上記の場合は) (IAsyncResult)と結びつけて、コールバックさせる。 きれいな方法だが、実現方法が限定される。
(3)べったべたな方法だと
asyncIOread512(”filename”,buf);
asyncIOreadEnd(”filename”);
512バイトずつ(512は適当)読んでひとつづつ終了検知して。
、、、べったべた。。。はやくなるのか?非同期の意味は?とかいいたくなるけど。。。
ありがとうざいます!試してみます!