从C#提交文件的形式 [英] Submit file in form from C#

查看:110
本文介绍了从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆