WebBrowserコントロール内の<input type="file">をC#から設定したい
ウェブブラウザを開き、ローカルファイルを設定参照できるinput-type="file"に自動で設定させるやり方がわかりません。
通常どおりにやると、できないのでThread操作が必要ですが、難しいので既存のクラスを使っています。
http://www.codeproject.com/Articles/28917/Setting-a-file-to-upload-inside-the-WebBrowser-com
が、クリックしても参照設定されません。
private void button1_Click(object sender, EventArgs e)
{
HtmlElement form = webBrowser1.Document.Forms[0];
form.AttachEventHandler("onsubmit", delegate (object o, EventArgs arg)
{
FormToMultipartPostData postData =
new FormToMultipartPostData(webBrowser1, form);
postData.SetFile("file", @"C:\Users\Shimizu\Videos\FD\a.mp4");
postData.Submit();
});
}