HttpWebRequest class code:
/// <Summary> /// sent content /// </summary> private byte [] bSendingFile = null; using (IsolatedStorageFileStream sendingZipStream2 = new IsolatedStorageFileStream (strZipFolderName + "/" + strZipFileName, FileMode. open, isoStorage) {try {// file to be uploaded bSendingFile = new byte [sendingZipStream2.Length]; sendingZipStream2.Read (bSendingFile, 0, bSendingFile. length); // create the HttpWebRequest object HttpWebRequest ht Based on the uri TpReq = (HttpWebRequest) WebRequest. create (new Uri (F3StaticResource. sendNMSUrl, UriKind. absolute); httpReq. method = "POST"; httpReq. contentType = "multipart/form-data;"; IAsyncResult asyncResult = httpReq. beginGetRequestStream (new AsyncCallback (RequestStreamCallback), httpReq);} catch (Exception ex) {String strError = ex. toString () ;}/// <summary> /// the returned result is used to write data to Stream, write data, and send /// </summary> // /<Param name = "result"> </param> private void RequestStreamCallback (IAsyncResult result) {HttpWebRequest request = result. asyncState as HttpWebRequest; // returns the Stream requestStream = request that writes data to a URI resource. endGetRequestStream (result); requestStream. write (bSendingFile, 0, bSendingFile. length); requestStream. flush (); requestStream. close (); request. beginGetResponse (new AsyncCallback (ResponseCal Lback), request );} /// <summary> /// obtain the final returned result /// </summary> /// <param name = "result"> </param> private void ResponseCallback (IAsyncResult result) {try {HttpWebRequest request = result. asyncState as HttpWebRequest; WebResponse response = request. endGetResponse (result) as HttpWebResponse; if (response! = Null) {Stream responseStream = response. getResponseStream (); using (StreamReader streamReader = new StreamReader (responseStream) {String strResponese = streamReader. readToEnd (); // returned content} catch (Exception ex) {String strError = ex. toString ();}}