我正在尝试将回复发布到图片板网站。 它可以通过winform Web浏览器控件或http请求来完成。 问题是,使用帖子,您可以在页面上上传带有输入类型文件元素的图像
<input type="file" />
出于安全原因,我无法将元素的值设置为我要上传的文件。
当我使用篡改数据查看传递到发布页面的内容时,这是在POST_DATA下传递的参数
-----------------------------256672629917035
Content-Disposition: form-data; name="upfile"; filename="image_file_name.jpg"
Content-Type: image/jpeg
那么如何在C#中模拟输入元素的文件上传呢?
仔细查看已发布的数据,未指定目录。
答案 0 :(得分:2)
您可以通过HttpWebRequest对象模拟任何HTTP请求。 Click here举个例子。
当您使用输入类型文件元素时,浏览器正在为您创建此请求。如果您只是在HttpWebRequest中重新创建它,您可以完全控制请求的所有方面,并可以根据需要进行修改。
获取Fiddler的副本可能符合您的利益。
答案 1 :(得分:0)
如果我理解你的问题, 您无法确定从Web浏览器控件上载的文件的目录。
所以......这是不可能的。浏览器不提供有关目录的信息 - 因此不应通过Web浏览器控制提供。
正如MizardX建议的那样,最好使用C#发送请求。