我希望在WebClient OpenReadAsync完成后从Content-Disposition标头中获取文件名。我可以在Fiddler的响应中看到标题,但是当我尝试从Silverlight访问它时,我得到一个System.NotImplementedException
- 这个属性不是由这个类实现的。
有没有办法获得这些标题?
答案 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