2011-12-06 12 views
1

を書いた後、私はWebClientでストリーミングについて少し混乱しています(WC)取得responseStreamストリーム

  1. データが利用可能であると私は、Silverlight側でWC.OpenWriteAsync(Uri)を開始します。 WORKS
  2. データが私のサーバーに送られ、context.Request.InputStreamを使用してストリームを読み取ってデータをハードディスクに読み取ることができます。 WORKS
  3. 変更されたデータは、Context.Response.OutputStreamを使用してサーバーからアップロードしています。
  4. Silverlight Appでこのストリームを取得する方法はありますか。

新しいデータのストリーム情報はありません。私はサーバーからデータをダウンロードすることはできません。 WC.OpenReadAsync(Uri)で再度開始すると、WCは新しい要求を開始しますが、サーバーからデータをダウンロードしません。

よろしく

答えて

1

それはそのWebClientにかなりbizare設計上の選択です。私の経験では、コンテンツを受け入れ、何も返さないまれな "POST"のため、その奇妙なものです。

ポストとレスポンスの両方を処理するには、WebRequestを直接使用する必要があります。

+0

ご意見ありがとうございます。それはあなたのようなものです。しかし、私は今、このストリームにコンテンツの書き込みや読み込みをさせるために何時間も働いています。私は、Silverlightで動作しないhttp://msdn.microsoft.com/en-us/library/system.net.webrequest.begingetrequeststream.aspxを見つけました。 Silverlightでは、すべての呼び出しは非同期でしか使用できません。サンプルと一致しない 'ManualResetEvent'と' BeginGetResponse'と 'BeginGetRequestStream'を監視しながら、私はそれをやめました。バイナリを書くことができ、バイナリを読むことができるワーキングクラスを誰かが推薦できるなら、私はそれを得ることができます。 – Nasenbaer

関連する問題