我正在尝试模拟文件上传到网站。我有一个像这样的html表单:
<input name="upl" type="file" style="width:266px" value="File" id="file_input_box" onchange="AFUpload.ad_placement(this.form.upl, 5242880)">
或者
<input type="file" name="file" onchange="StartUpload(this.form, this.form.file.value)" size="40" style="margin-top:5px;">
这个打开标准的“打开文件对话框”,用于上传文件,在本例中为图像。我想上传图像,但不是通过单击按钮。
这是接近还是愚蠢?
void Set(string tagname, string attribute, string attName, string value)
{
HtmlElementCollection tagsCollection = webBrowser1.Document.GetElementsByTagName(tagname);
foreach (HtmlElement currentTag in tagsCollection)
{
if (currentTag.GetAttribute(attribute).Equals(attName))
currentTag.SetAttribute("value", value);
}
}
Set("input", "name", "upl", @"C:\image.jpg");