完善主體資料,免費贈送VIP會員!
    * 主體類型
    * 企業名稱
    * 信用代碼
    * 所在行業
    * 企業規模
    * 所在職位
    * 姓名
    * 所在行業
    * 學歷
    * 工作性質
    請先選擇行業
    您還可以選擇以下福利:
    行業福利,領完即止!

    下載app免費領取會員

    NULL

    ad.jpg

    二次開發教程:HttpWebRequest&&multipart/form-data

    發布于:2019-07-24 16:25:35

    網友投稿

    更多

    class Program

        {

            static void Main(string[] args)

            {

     

                HttpWebRequest request = WebRequest.CreateHttp("********");

                request.Method = WebRequestMethods.Http.Post;

     

                var sp = Encoding.UTF8.GetBytes("-----------------------------7e33352f1074\r\n");

                var end = Encoding.UTF8.GetBytes("\r\n-----------------------------7e33352f1074--");

     

                request.ContentType = "multipart/form-data; boundary=---------------------------7e33352f1074";

     

                var rq =  request.GetRequestStream();

     

                rq.Write(sp, 0, sp.Length);

     

                var dataHeader = GetKeyValueHeader("name", "value");

                rq.Write(dataHeader, 0, dataHeader.Length);

     

                rq.Write(sp, 0, sp.Length);

                var filePath = @"****";

     

                dataHeader = GetFileHeader("file", filePath);

                rq.Write(dataHeader, 0, dataHeader.Length);

                var fileData = File.ReadAllBytes(filePath);

                rq.Write(fileData, 0, fileData.Length);

     

                rq.Write(end, 0, end.Length);

                rq.Close();

     

                var rs = request.GetResponse();

            }

     

            private static byte[] GetKeyValueHeader(string name, string value)

            {

                string str = $"Content-Disposition: form-data; name=\"{name}\"\r\n\r\n{value}\r\n";

                return Encoding.UTF8.GetBytes(str);

            }

     

            private static byte[] GetFileHeader(string name, string fileName)

            {

                string str = $"Content-Disposition: form-data; name=\"{name}\"; filename=\"{fileName}\"\r\n" +

                    "Content-Type: application/octet-stream\r\n\r\n";

                return Encoding.UTF8.GetBytes(str);

            }

     

    }

    本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。

    未標題-1.jpg

    上一篇:revit初學心得之室內兩跑樓梯的繪制

    下一篇:二次開發教程:ef 查詢相關數據

    主站蜘蛛池模板: 国产精品视频一区二区三区不卡 | 波多野结衣一区二区三区| 毛片一区二区三区无码| 精品一区二区三区中文| 日韩视频在线观看一区二区| 在线播放国产一区二区三区| 无码精品人妻一区二区三区漫画| 成人免费av一区二区三区| 国产午夜精品一区二区| 人妻夜夜爽天天爽一区| 久久国产精品一区二区| 国产情侣一区二区| 无码精品人妻一区二区三区人妻斩 | 亚洲午夜精品第一区二区8050| 久久精品无码一区二区三区 | 国产一区二区视频免费| 亚洲一区二区三区高清不卡 | 久久蜜桃精品一区二区三区| 国产色综合一区二区三区| 视频一区二区中文字幕| 亚洲综合av一区二区三区| 精品少妇ay一区二区三区 | 中文字幕在线精品视频入口一区| 无码人妻精品一区二区三区久久久| 亚洲一区二区三区首页| 色欲AV蜜臀一区二区三区| 精品亚洲一区二区| 亚洲色大成网站www永久一区 | 亚洲国产一区二区a毛片| 久久福利一区二区| 毛片一区二区三区无码| 国产成人精品无码一区二区老年人 | 国产福利电影一区二区三区久久久久成人精品综合 | 久久久精品人妻一区二区三区 | 又紧又大又爽精品一区二区| 成人无码精品一区二区三区| 福利片福利一区二区三区| 精品视频在线观看你懂的一区| 亚洲国产精品一区| 国产在线精品观看一区| 无码人妻精品一区二区三18禁|