WEBサービスに関する質問です。

サーバー側でFileStreamを開いてクライアントに添付ファイルを送る場合
サーバー側で開いたstreamをどのように閉じれば良いかわかりません。クライアントにリターンする前に閉じるとクライアント側でストリームを展開しようとしたときに
怒られてしまいます。どなたか、詳しい方宜しくお願い致します。的確なお答えを頂いた方に200ポイント差し上げます。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:ma-kanoh No.1

回答回数155ベストアンサー獲得回数4

ポイント200pt

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は適当)読んでひとつづつ終了検知して。


、、、べったべた。。。はやくなるのか?非同期の意味は?とかいいたくなるけど。。。

id:mawamitsu

ありがとうざいます!試してみます!

2006/02/07 11:34:47

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

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

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

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

回答リクエストを送信したユーザーはいません