Silverlight 3 を使用してサーバーから画像を返そうとしています。サーバーは次のような応答ストリームを返します。
context.Response.ContentType = imageFactory.ContentType
imgStream.WriteTo(context.Response.OutputStream)
imgStream.Close()
context.Response.End()
Silverlight クライアントでは、次のようにストリームを処理しています。
Dim request As HttpWebRequest = result.AsyncState
Dim response As HttpWebResponse = request.EndGetResponse(result)
Dim responseStream As IO.Stream = response.GetResponseStream()
そのストリームを取得してブラウザの保存ダイアログを開きたいのですが、私が調べたオプションの1つは Html.Window.Navigate(New Uri("image url")) を使用することで、これにより正しいブラウザのデフォルトダイアログが開きましたが、オプションではありませんHttpRequest.Headers.Item を介して拡張情報 (XML など) をサーバーに送信する必要があり、Navigate はこれを許可しないためです。
Html.Window.Navigate(New Uri("image url")) を使用せずに、Silverlight アプリケーションから応答ストリームを取得し、既定のブラウザーの [保存] ダイアログを強制的に表示するにはどうすればよいですか?