stringResponsestr =NULL; stringBoundary ="----------------------"+ DateTime.Now.Ticks.ToString ("x"); byte[] boundarybytes = System.Text.Encoding.ASCII.GetBytes ("\r\n--"+ Boundary +"\ r \ n"); HttpWebRequest Request= (HttpWebRequest) httpwebrequest.create ("Destination server address"); Request. Method="POST"; Request. ContentType="multipart/form-data; boundary="+boundary; Request. KeepAlive=true; Request. Timeout=95000; Request. Credentials=System.Net.CredentialCache.DefaultCredentials; Request. UserAgent="mozilla/5.0 (Windows NT 6.1; WOW64) applewebkit/537.36 (khtml, like Gecko) chrome/30.0.1599.101 safari/537.36"; System.IO.Stream RS=request. GetRequestStream (); stringHeaderTemplate ="content-disposition:form-data; name=\ "{0}\"; filename=\ "{1}\" \r\ncontent-type: {2}\r\n\r\n"; for(intK =0; K < Request.Files.Count; k++) {System.Web.HttpPostedFile hp=Request.files[k]; stringfilename =HP. FileName; //file delimiterRs. Write (Boundarybytes,0, Boundarybytes. Length); //File Header byte[] headerbytes = System.Text.Encoding.UTF8.GetBytes (string. Format (HeaderTemplate,"file"+K, filename,hp. ContentType)); Rs. Write (Headerbytes,0, Headerbytes. Length); Headerbytes=New byte[HP. Inputstream.length]; //File DataHp. Inputstream.read (Headerbytes,0, Headerbytes. Length); Rs. Write (Headerbytes,0, Headerbytes. Length); } //End delimiter byte[] trailer = System.Text.Encoding.ASCII.GetBytes ("\r\n--"+ Boundary +"--\r\n"); Rs. Write (trailer,0, Trailer. Length); Rs. Close (); WebResponse Wresp=NULL; Try{Wresp=request. GetResponse (); System.IO.Stream stream2=Wresp. GetResponseStream (); System.IO.StreamReader Reader2=NewSystem.IO.StreamReader (STREAM2); Responsestr=Reader2. ReadToEnd (); } Catch { } finally{Request=NULL; } Response.Write (responsestr);;
Analog browser multi-file upload