string redirectUri = "http://cwm.com:34266/Default.aspx"; if (fileupload1.HasFile) { fileupload1.SaveAs(Request.ApplicationPath + fileupload1.FileName); var boundary = "AaB03x"; //creating request var wr = (HttpWebRequest)WebRequest.Create("https://apis.live.net/v5.0/folder.928ce130e07c6584.928CE130E07C6584!106/files?scope=wl.skydrive_update&redirect_uri=" + redirectUri + "&access_token=" + Session["AccessToken"]); wr.ContentType = "multipart/form-data; boundary=" + boundary; wr.Method = "POST"; wr.KeepAlive = true; //sending request using (var requestStream = wr.GetRequestStream()) { using (var requestWriter = new StreamWriter(requestStream, Encoding.UTF8)) { requestWriter.Write("\r\n--" + boundary); //file header string headerTemplate = "Content-Disposition: form-data; name=\"file\"; filename=\"" + fileupload1.FileName + "\"\r\nContent-Type: text/plain\r\n\r\n"; requestWriter.Write(headerTemplate); //file content string text = File.ReadAllText(Request.ApplicationPath + fileupload1.FileName); requestWriter.Write(text); //using (var fileStream = new FileStream(, FileMode.Open, FileAccess.Read)) //{ // fileStream.CopyTo(requestStream); //} requestWriter.Write("\r\n--" + boundary + "--\r\n"); } } //reading response try { using (var wresp = (HttpWebResponse)wr.GetResponse()) { if (wresp.StatusCode == HttpStatusCode.OK) { using (var responseStream = wresp.GetResponseStream()) { if (responseStream == null) using (var responseReader = new StreamReader(responseStream)) { var arr = responseReader.ReadToEnd(); } } } throw new ApplicationException("Error while upload files. Server status code: " + wresp.StatusCode.ToString()); } } catch (Exception ex) { throw new ApplicationException("Error while uploading file", ex); } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)