代碼:

/// <summary>/// Http上傳文件/// </summary>public static string HttpUploadFile(string url, string path){ // 設(shè)置參數(shù) HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; CookieContainer cookieContainer = new CookieContainer(); request.CookieContainer = cookieContainer; request.AllowAutoRedirect = true; request.Method = "POST"; string boundary = DateTime.Now.Ticks.ToString("X"); // 隨機分隔線 request.ContentType = "multapplication/octet-stream/r/n/r/n", fileName)); byte[] postHeaderBytes = Encoding.UTF8.GetBytes(sbHeader.ToString()); FileStream fs = new FileStream(path, FileMode.Open, Fileaccess.Read); byte[] bArr = new byte[fs.Length]; fs.Read(bArr, 0, bArr.Length); fs.Close(); Stream postStream = request.GetRequestStream(); postStream.Write(itemBoundaryBytes, 0, itemBoundaryBytes.Length); postStream.Write(postHeaderBytes, 0, postHeaderBytes.Length); postStream.Write(bArr, 0, bArr.Length); postStream.Write(endBoundaryBytes, 0, endBoundaryBytes.Length); postStream.Close(); //發(fā)送請求并獲取相應(yīng)回應(yīng)數(shù)據(jù) HttpWebResponse response = request.GetResponse() as HttpWebResponse; //直到request.GetResponse()程序才開始向目標(biāo)網(wǎng)頁發(fā)送Post請求 Stream instream = response.GetResponseStream(); StreamReader sr = new StreamReader(instream, Encoding.UTF8); //返回結(jié)果網(wǎng)頁(html)代碼 string content = sr.ReadToEnd(); return content;}View Code接收文件的代碼:

using System;using System.Web;namespace SWX{ public partial class test2 : System.Web.UI.Page { PRotected void Page_Load(object sender, EventArgs e) { HttpPostedFile file = Request.Files[0]; file.SaveAs(MapPath("http://UploadFile//" + file.FileName)); Response.Write("Success/r/n"); } }}View Code新聞熱點
疑難解答