2011-12-14 3 views
1

WPF에서 webClient.UploadDataAsync(Uri addr, string method, byte[] data)의 작업 예제가 있는데, RESTful API를 호출하고 잘 작동합니다.WebClient.UploadStringAsync를 사용하여 바이트 배열을 업로드하는 방법은 무엇입니까?

이제 Silverlight에서 동일한 RESTapi를 호출하고 싶습니다. 아쉽게도 Silverlight의 WebClient에만 메서드가 있습니다. webClient.UploadStringAsync(Uri addr, string method, string data) 바이트 배열을 문자열 매개 변수로 전달하는 방법은 무엇입니까?

답변

1

Silverlight에서 이진 데이터를 업로드하는 방법은 WebClient.OpenWriteAsync을 통해 이루어집니다. 그러면 비동기 적으로 쓰기 가능한 스트림이 열리 며 파일을 (이벤트 핸들러에서) 업로드하는 데 사용할 수 있습니다.

코드를 포함한 전체 샘플은 this post을 참조하십시오.

+0

OpenWriteAsync의 문제점은 서버 응답을 얻을 수 없다는 것입니다. UploadStringAsync를 사용하여 파일을 업로드하려면 내 대답을 참조하십시오. http://stackoverflow.com/questions/2560763/server-response-callback-after-silverlight-file-upload/24362326#24362326 –

관련 문제