我正在尝试使用 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()
我想获取该流并打开浏览器保存对话框,我探索的一个选项是使用 Html.Window.Navigate(New Uri("image url")) 并且这打开了正确的浏览器默认对话框,但它不是一个选项因为我需要通过 HttpRequest.Headers.Item 向服务器发送扩展信息(例如 XML),而 Navigate 不允许这样做。
如何在不使用 Html.Window.Navigate(New Uri("image url")) 的情况下获取响应流并强制从 Silverlight 应用程序显示默认浏览器保存对话框?