在OpenReadCompleted之后从WebClient获取ResponseHeaders

时间:2012-03-06 20:40:57

标签: silverlight webclient

我希望在WebClient OpenReadAsync完成后从Content-Disposition标头中获取文件名。我可以在Fiddler的响应中看到标题,但是当我尝试从Silverlight访问它时,我得到一个System.NotImplementedException - 这个属性不是由这个类实现的。

有没有办法获得这些标题?

1 个答案:

答案 0 :(得分:1)

浏览器Http处理不支持响应标头。您必须在调用HttpHandler之前指定Client Http Handling:

bool httpResult = WebRequest.RegisterPrefix(“http://”,WebRequestCreator.ClientHttp);

WebClient wc = new WebClient();

wc.OpenReadCompleted + = new OpenReadCompletedEventHandler(wc_OpenReadCompleted);

wc.OpenReadAsync(...);

结果标题现在可以在wc_OpenReadCompleted方法中的webClient对象上使用。看看:http://msdn.microsoft.com/en-us/library/dd920295(v=vs.95).aspx