从C#提交文件的形式 [英] Submit file in form from C#
本文介绍了从C#提交文件的形式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个WinForms C#应用程序。有一个名为窗体上的浏览器WebBrowser控件。
另外,我有如下code:
的HTMLDocument DOC = browser.Document; 的HtmlElement mForm = doc.GetElementById(TheFormId); doc.GetElementById(姓名)的setAttribute(价值,有些名)。 的HtmlElement elFile = doc.GetElementById(TheFile);
elFile.Focus();
SendKeys.Send(C:\\\\的1.txt); mForm.InvokeMember(提交);
的问题是,它不提交的文件。如果我手动在相应的输入框中输入文件名 - 它的工作原理
环境:Win XP SP2的,IE6,VS 2008
编辑:
这解决了这一问题:
SendKeys.Send(C:\\\\的1.txt+{} ENTER);
解决方案
这解决了这一问题:
SendKeys.Send(C:\\\\的1.txt+{} ENTER);
I have a WinForms C# application. There is a WebBrowser control on the form named "browser".
Also I have following code:
HtmlDocument doc = browser.Document;
HtmlElement mForm = doc.GetElementById("TheFormId");
doc.GetElementById("Name").SetAttribute( "value", "Some Name" );
HtmlElement elFile = doc.GetElementById( "TheFile" );
elFile.Focus();
SendKeys.Send( "C:\\1.txt" );
mForm.InvokeMember( "submit" );
The problem is that it does not submit a file. If I manually type in file name in the corresponding input box - it works.
Environment: Win XP SP2, IE6, VS 2008
Edit: This fixed the problem:
SendKeys.Send( "C:\\1.txt" + "{ENTER}" );
解决方案
This fixed the problem:
SendKeys.Send( "C:\\1.txt" + "{ENTER}" );
这篇关于从C#提交文件的形式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文