公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C#實現HTTP上傳文件的方法

admin
2017年3月21日 23:29 本文熱度 6409

本文實例講述了C#實現HTTP上傳文件的方法。分享給大家供大家參考。具體實現方法如下:

發送文件代碼如下:

復制代碼代碼如下:

/// <summary>
/// Http上傳文件
/// </summary>
public static string HttpUploadFile(string url, string path)
{
    // 設置參數
    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 = "multipart/form-data;charset=utf-8;boundary=" + boundary;
    byte[] itemBoundaryBytes = Encoding.UTF8.GetBytes("\r\n--" + boundary + "\r\n");
    byte[] endBoundaryBytes = Encoding.UTF8.GetBytes("\r\n--" + boundary + "--\r\n");

    int pos = path.LastIndexOf("\\");
    string fileName = path.Substring(pos + 1);

    //請求頭部信息 
    StringBuilder sbHeader = new StringBuilder(string.Format("Content-Disposition:form-data;name=\"file\";filename=\"{0}\"\r\nContent-Type:application/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();

    //發送請求并獲取相應回應數據
    HttpWebResponse response = request.GetResponse() as HttpWebResponse;
    //直到request.GetResponse()程序才開始向目標網頁發送Post請求
    Stream instream = response.GetResponseStream();
    StreamReader sr = new StreamReader(instream, Encoding.UTF8);
    //返回結果網頁(html)代碼
    string content = sr.ReadToEnd();
    return content;
}

接收文件的代碼如下:

復制代碼代碼如下:

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("\\UploadFile\\" + file.FileName));
            Response.Write("Success\r\n");
        }
    }
}

希望本文所述對大家的C#程序設計有所幫助。


該文章在 2017/3/21 23:29:59 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产高清在线精品一区二区三区 | 国产爽死777手机版日韩 | 国产a一级毛片精品高清乱码 | 国产成人综合αv在线 | 国产成人高清成人av片在线看 | 国产亚洲视频在线观 | 丰满人妻无码专区视频 | 成人三级精品视频在线观看 | 国产一区二区三区精品视频 | 加勒比精品久久一区二区三区 | 国产麻豆91在线播放 | 国产麻豆精品av在线观看 | av秋霞电影在线播放网站 | 国产成人精品亚洲av无人区一区 | 国产成a人亚洲精v品无码不卡 | 高清在线一区二区三区 | 国产成人精品一区二区视频 | 高h短篇辣肉各种姿势自慰h | 国产不卡一区二区免费视频 | 精品无码久久久久国产一区二区 | 国产三级午夜理伦三级 | 东京热久久精品视频 | 国产丝袜在线精品丝袜 | 国产极品尤物粉嫩泬在线观看 | av在线永久不卡 | 国产午夜精品久久久久九九 | 成人午夜电影 | 国产精品亚洲av无人区一区 | 国产视频一区二区三区 | 成人做爰视频www | 国产经典aⅴ三级观看 | 国产区在线观看 | 国产成人免费福利午夜 | 国产精品色午夜小视频 | 91免费永久| 高清欧美不卡一区二区三区 | 国产专区视频在线观看 | 高潮一区二区三区在线 | 成年女人免费视频播放成年m | 国产高清无码黄片亚洲大尺度视频 | 国产综合欧美无毒不卡怡红院 |