Получите ResponseHeaders от WebClient после OpenReadCompleted - PullRequest
0 голосов
/ 07 марта 2012

Я хотел бы получить имя файла из заголовка Content-Disposition, когда WebClient OpenReadAsync будет завершен. Я вижу заголовок в своем ответе в Fiddler, но когда я пытаюсь получить к нему доступ из Silverlight, я получаю System.NotImplementedException - это свойство не реализовано этим классом.

Есть ли способ добраться до этих заголовков?

1 Ответ

1 голос
/ 15 марта 2012

Заголовки ответа не поддерживаются в Http-обработке браузера. Вы должны указать Http-обработку клиента перед вызовом HttpHandler:

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

WebClient wc = new WebClient ();

wc.OpenReadCompleted + = новый OpenReadCompletedEventHandler (wc_OpenReadCompleted);

wc.OpenReadAsync (...);

Заголовки результатов теперь будут доступны в объекте webClient в методе wc_OpenReadCompleted. Посмотрите на: http://msdn.microsoft.com/en-us/library/dd920295(v=vs.95).aspx

...