用UploadValuesPOST数据用UploadData抓取网页用DownloadData或OpenRead抓取
优采云 发布时间: 2021-08-02 23:19用UploadValuesPOST数据用UploadData抓取网页用DownloadData或OpenRead抓取
我们知道使用WebRequest(HttpWebRequest、FtpWebRequest)和WebResponse(HttpWebResponse、FtpWebResponse)可以实现文件下载上传、网页抓取,但是使用WebClient更容易。
如果我们使用中文,请注意:WebClient 必须指定编码。
使用 DownloadFile 下载网页
这样首页就保存在C盘了。
使用DownloadString抓取网页
使用 DownloadData 或 OpenRead 抓取网页
我们将抓取到的网页赋值给变量str,让我们使用。也可以使用OpenRead方法获取数据流。
使用 UploadFile 上传文件
相比于DownloadData和OpenRead,WebClient也有UploadData和OpenWrite方法,不过最常用的方法大概就是上传文件了,也就是uploadFile。
注意UploadFile的第一个参数,这里是ftp,所以加上上传后形成的文件名,也就是说不能是:ftp:///。如果是http,则不存在,直接指定处理哪个文件即可。
使用UploadValues POST数据
使用 UploadData 上传任意格式的数据
UploadData 是上传指定的二进制数据,任何格式都可以,可以上传文件,可以上传普通表单数据,也可以上传混合数据,这一切都取决于我们如何构建这个二进制文件。还可以解决UploadFile不能指定文件名的问题。
这种格式请参考:upload file data format,file upload format,但是header部分(Upgrade-Insecure-Requests:1和目标文档例子中的前一行)不要直接放在byte[],由client.Headers.Add指定,如:
指定用户代理