使用C#将文件上传到网站

时间:2012-06-03 09:03:07

标签: c# http https upload

我正在尝试使用C#对网站进行自动上传,我不知道从哪里开始。 例如,我正在尝试为http://www.fileflyer.com/default.aspx创建一个自动上传器。

网站要求用户检查“我同意服务条款”并要求他输入电子邮件。

我知道WebClient.UploadFile可用于上传,但如何提供和发送电子邮件并选中复选框?

先谢谢了, 亚当。

1 个答案:

答案 0 :(得分:0)

您需要的是构建与浏览器相同的http请求。 WebClient类对此来说太轻了。您需要的课程是HttpWebRequest。这个允许你做更多的WebClinet。

最好的方法是阅读HttpWebRequest类。然后你需要从浏览器探索请求的结构。使用某些工具,例如Fiddler。使用您的浏览器上传一些文件并使用Fiddler嗅探请求。然后,您可以使用HttpWebRequest复制相同的请求。

例如,hecked复选框将位于POST数据中,例如:checkboxName = on