c#模拟formdata_c# 模拟提交带文件上传的表单

本文介绍了如何使用C#来模拟一个带有文件上传的FormData表单提交。通过设置HttpWebRequest对象的Method、ContentType属性,创建数据边界,并构建请求数据流,包括文件内容和额外字段,实现了模拟表单提交的功能。代码示例中展示了如何处理文件流、字符编码以及构造完整的请求数据结构。
摘要由CSDN通过智能技术生成

------WebKitFormBoundary8gsfyexbIoO5OYAa

Content-Disposition: form-data; name="username"

admin

------WebKitFormBoundary8gsfyexbIoO5OYAa

Content-Disposition: form-data; name="submit"

登录

------WebKitFormBoundary8gsfyexbIoO5OYAa

Content-Disposition: form-data; name="MAX_FILE_SIZE"; filename="2aêo1üàí.txt"

Content-Type: text/plain //未识别的文件格式,如rar为Content-Type: application/octet-stream。pdf则为Content-Type: application/pdf

------WebKitFormBoundary8gsfyexbIoO5OYAa--请求数据流格式为:

------固定边界字符 //1、该边界字符与请求头中一致 Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryXXBQdgnAyMZzuaXZ

Content-Disposition: form-data; name="username"  //2、内容描述与内容名称

//2.1、若上传文件 则需要填写文件类型 Content-Type: text/plain

//3、空行

//4、字符串或文件二进制

//若有其他数据需要提交 则重复1-4

------固定边

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值