我尝试使用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不允许这样做。如何在Silverlight应用程序中将响应流转化为浏览器的默认保存对话框而不使用Html.Window.Navigate(New Uri("image url"))?