2011-12-06 1 views
1

스트림가져 responseStream 내가 <code>WebClient</code> (WC)와 스트리밍에 대해 조금 혼란 오전

  1. 데이터를 사용할 수있는 내가 실버 측면에 WC.OpenWriteAsync(Uri)을 시작를 작성 후. WORKS
  2. 데이터가 제 서버에오고, context.Request.InputStream을 사용하여 스트림을 읽음으로써 하드 디스크로 데이터를 읽을 수 있습니다. WORKS
  3. 수정 된 데이터가 Context.Response.OutputStream을 사용하여 서버에서 업로드되고 있습니다.
  4. Silverlight 응용 프로그램에서이 스트림을 지금 가져 오는 방법은 무엇입니까?

실버 라이트 측의 WC는 새로운 데이터의 스트림 정보를 서버하지 않습니다. 서버에서 데이터를 다운로드 할 수 없습니다. WC.OpenReadAsync(Uri)으로 다시 시작하면 WC는 새 요청을 시작하지만 서버에서 데이터를 다운로드하지 않습니다.

감사

답변

1

을 그것은 그 WebClient에 오히려 bizare 디자인 선택이 될 것입니다. 내 경험상, 내용을 받아들이고 아무것도 반환하지 않는 희귀 한 "POST"가 있기 때문에 그다.

게시물과 응답을 모두 처리하려면 WebRequest을 직접 사용해야합니다.

+0

의견을 보내 주셔서 감사합니다. 너처럼 보이네. 그러나 나는이 스트림이 내용을 쓰고 읽을 수 있도록 몇 시간이 지나서 지금 일하고있다. 나는 silverlight와 호환되지 않는 http://msdn.microsoft.com/en-us/library/system.net.webrequest.begingetrequeststream.aspx를 발견했다. Silverlight에서는 모든 호출이 비동기로만 사용할 수 있습니다. 샘플과 일치하지 않는'ManualResetEvent'와'BeginGetResponse'와'BeginGetRequestStream'을 보면서 나는 그 일을 포기했습니다. 누구든지 내가 바이너리를 작성하고 바이너리를 읽을 수있는 작업 클래스를 추천 할 수 있다면 기쁘게 생각한다. – Nasenbaer