ColonelPanic

WinPhone WebRequests

Dec 19th, 2011
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.79 KB | None | 0 0
  1.         public static void WriteBody(this WebRequest webRequest, string data)
  2.         {
  3.             byte[] bytes = Encoding.UTF8.GetBytes(data);
  4.  
  5. #if WINDOWS_PHONE          
  6.             // WinPhone 7 WebRequest only supports Aync methods. Doing this is a bad idea...
  7.             var r = webRequest.BeginGetRequestStream(result =>
  8.             {
  9.                 var requestStream = webRequest.EndGetRequestStream(result);
  10.                 requestStream.Write(bytes, 0, bytes.Length);
  11.                 requestStream.Close();
  12.             },
  13.             null);
  14.  
  15.             r.AsyncWaitHandle.WaitOne();
  16. #else
  17.             using (Stream requestStream = webRequest.GetRequestStream())
  18.             {
  19.                 requestStream.Write(bytes, 0, bytes.Length);
  20.             }
  21. #endif
  22.         }
  23.     }
Advertisement
Add Comment
Please, Sign In to add comment