在微信素材接口中,提到了 curl,看起多高深,实际上 curl 命令是一个上传文件的命名,其实它也就是跟 HTML 表单 POST 一个文件是一样的道理。
在 CSharp 中也可以轻松地实现它。
法一、WebClient
非常简单,也就是调用 WebClient 的 UploadFile 方法。
法二、自己构造上传体
也是利用 WebClient,只不过我们不是 UploadFile,我们是 UploadData,它解决了 UploadFile 只能跟磁盘上的文件路径这个缺点,这个更自由,它可以是任意数据流。
如上,postBytes 是 byte[] 类型,由 Stream 转换而来,我们并没有给出 postBytes 的结构,可以参考上传文件数据格式、文件上传格式,您可以自己去根据这个规范去构造这样一个数据结构。我本人就是这么干的,实现了客户端上传文件时,直接转给微信接口。
另外、curl 命令基本用法
第一个显示网页源码
第二个显示头信息和网页源码
第三个参数为大写的 I,只显示头信息
默认编码是 ANSI。