winform通过HttpWebRequest上传文件和传递参数.docx

上传人:小飞机 文档编号:3169471 上传时间:2023-03-11 格式:DOCX 页数:7 大小:37.51KB
返回 下载 相关 举报
winform通过HttpWebRequest上传文件和传递参数.docx_第1页
第1页 / 共7页
winform通过HttpWebRequest上传文件和传递参数.docx_第2页
第2页 / 共7页
winform通过HttpWebRequest上传文件和传递参数.docx_第3页
第3页 / 共7页
winform通过HttpWebRequest上传文件和传递参数.docx_第4页
第4页 / 共7页
winform通过HttpWebRequest上传文件和传递参数.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《winform通过HttpWebRequest上传文件和传递参数.docx》由会员分享,可在线阅读,更多相关《winform通过HttpWebRequest上传文件和传递参数.docx(7页珍藏版)》请在三一办公上搜索。

1、winform通过HttpWebRequest上传文件和传递参数winform通过HttpWebRequest上传文件和传递参数 1 private void button1_Click(object sender, EventArgs e) 2 3 UploadFileHttpRequest(AppDomain.CurrentDomain.BaseDirectory.Trim + bb.txt); 4 5 private string UploadFileHttpRequest(string fileName) 6 7 string output = string.Empty; 8 Memo

2、ryStream postStream = null; 9 BinaryWriter postWriter = null; 10 HttpWebResponse response = null; 11 StreamReader responseStream = null; 12 13 const string CONTENT_BOUNDARY = -ae0cH2cH2GI3Ef1KM7GI3Ij5cH2gL6; 14 const string CONTENT_BOUNDARY_PREFIX = -; 15 16 try 17 18 UriBuilder uriBuilder = new Uri

3、Builder(http:/localhost:7408/WebT/t.aspx); 19 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uriBuilder.Uri); 20 request.UserAgent = Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; Maxthon; .NET CLR 1.1.4322; .NET CLR 2.0.50727); 21 request.Timeout = 300000; 22 request.ContentTyp

4、e = multipart/form-data; boundary= + CONTENT_BOUNDARY; 23 postStream = new MemoryStream; 24 postWriter = new BinaryWriter(postStream); 25 /- 参数 26 /paramsetType 27 postWriter.Write(Encoding.GetEncoding(gb2312).GetBytes(CONTENT_BOUNDARY_PREFIX + CONTENT_BOUNDARY + rn + 28 Content-Disposition: form-da

5、ta; name=paramsetType rnrn); 29 postWriter.Write(Encoding.GetEncoding(gb2312).GetBytes(2); 30 postWriter.Write(Encoding.GetEncoding(gb2312).GetBytes(rn); 31 /paramstartTime 32 postWriter.Write(Encoding.GetEncoding(gb2312).GetBytes(CONTENT_BOUNDARY_PREFIX + CONTENT_BOUNDARY + rn + 33 Content-Disposit

6、ion: form-data; name=paramstartTime rnrn); 34 postWriter.Write(Encoding.GetEncoding(gb2312).GetBytes(); 35 postWriter.Write(Encoding.GetEncoding(gb2312).GetBytes(rn); 36 /paramendTime 37 postWriter.Write(Encoding.GetEncoding(gb2312).GetBytes(CONTENT_BOUNDARY_PREFIX + CONTENT_BOUNDARY + rn + 38 Conte

7、nt-Disposition: form-data; name=paramendTime rnrn); 39 postWriter.Write(Encoding.GetEncoding(gb2312).GetBytes(); 40 postWriter.Write(Encoding.GetEncoding(gb2312).GetBytes(rn); 41 /paramresourceID 42 postWriter.Write(Encoding.GetEncoding(gb2312).GetBytes(CONTENT_BOUNDARY_PREFIX + CONTENT_BOUNDARY + r

8、n + 43 Content-Disposition: form-data; name=paramresourceID rnrn); 44 postWriter.Write(Encoding.GetEncoding(gb2312).GetBytes(1398130); 45 postWriter.Write(Encoding.GetEncoding(gb2312).GetBytes(rn); 46 /forwardUrl 47 postWriter.Write(Encoding.GetEncoding(gb2312).GetBytes(CONTENT_BOUNDARY_PREFIX + CON

9、TENT_BOUNDARY + rn + 48 Content-Disposition: form-data; name=forwardUrl rnrn); 49 postWriter.Write(Encoding.GetEncoding(gb2312).GetBytes(/cs/showBatchToneInfoStart.action); 50 postWriter.Write(Encoding.GetEncoding(gb2312).GetBytes(rn); 51 /uploadFiles 52 postWriter.Write(Encoding.GetEncoding(gb2312)

10、.GetBytes(CONTENT_BOUNDARY_PREFIX + CONTENT_BOUNDARY + rn + 53 Content-Disposition: form-data; name=uploadFiles rnrn); 54 postWriter.Write(Encoding.GetEncoding(gb2312).GetBytes(fileName); 55 postWriter.Write(Encoding.GetEncoding(gb2312).GetBytes(rn); 56 byte fileContent = File.ReadAllBytes(fileName)

11、; 57 postWriter.Write(Encoding.GetEncoding(gb2312).GetBytes(CONTENT_BOUNDARY_PREFIX + CONTENT_BOUNDARY + rn + 58 Content-Disposition: form-data; name=FileContent + 59 filename= + Path.GetFileName(fileName) + rnrn); 60 postWriter.Write(fileContent); 61 postWriter.Write(Encoding.GetEncoding(gb2312).Ge

12、tBytes(rn); 62 postWriter.Write(Encoding.GetEncoding(gb2312).GetBytes(CONTENT_BOUNDARY_PREFIX + CONTENT_BOUNDARY + -); 63 64 request.ContentLength = postStream.Length; 65 request.Method = POST; 66 Stream requestStream = request.GetRequestStream; 67 postStream.WriteTo(requestStream); 68 response = (H

13、ttpWebResponse)request.GetResponse; 69 70 for (int i = 0; i 0) enc = Encoding.GetEncoding(response.ContentEncoding); 79 80 catch 81 responseStream = new StreamReader(response.GetResponseStream, enc); 82 output += rnrnrn + responseStream.ReadToEnd; 83 84 finally 85 86 if (postWriter != null) postWriter.Close; 87 if (postStream != null) 88 89 postStream.Close; 90 postStream.Dispose; 91 92 if (response != null) response.Close; 93 if (responseStream != null) 94 95 responseStream.Close; 96 responseStream.Dispose; 97 98 99 return output; 100

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号