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

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/02/06 17:56:04
  • 終了:--

回答(1件)

id:ma-kanoh No.1

ma-kanoh回答回数155ベストアンサー獲得回数42006/02/06 21:51:39

ポイント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

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

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

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

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

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