繁体   English   中英

C#将文件上传到网站

[英]C# upload file to website

我试图回复图像板网站。 它可以通过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#中模拟输入元素的文件上传呢?

仔细查看已发布的数据,未指定目录。

您可以通过HttpWebRequest对象模拟任何HTTP请求。 点击这里查看示例。

当您使用输入类型文件元素时,浏览器正在为您创建此请求。 如果您只是在HttpWebRequest中重新创建它,您可以完全控制请求的所有方面,并可以根据需要进行修改。

抓住Fiddler的副本可能符合您的利益。

如果我理解您的问题,则无法确定从Web浏览器控件上载的文件的目录。

所以......这是不可能的。 浏览器不提供有关目录的信息 - 因此不应通过Web浏览器控件提供。

正如MizardX建议的那样,最好使用C#发送请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM