У меня есть форма Winforms с WebBrowser control на нем.Как вы регистрируете результат POST в элементе управления WebBrowser?
Я уже понял, как подключить C# код на JavaScript, в элементе управления веб-браузера, прилагая экземпляр C# класса в ObjectForScripting собственности, как это:
public partial class Browser : Form
{
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser1.ObjectForScripting = new ScriptInterface();
}
}
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
[ComVisible(true)]
public class ScriptInterface
{
public void DoSomething(string data)
{
// Do something interesting with data here
}
}
... а затем вызвать его из JavaScript, как это:
<button onclick=window.external.DoSomething('with this')/>
то, что я не понял, все же, как захватить результат операции POST из формы в элементе управления WebBrowser, и использовать его в моем C# код ,
Вы хотите, чтобы перехватить форму пост? Не могли бы вы сделать это в jQuery? Похоже, было бы довольно просто заставить jQuery передать данные обратно вашему внешнему методу. – DavidG
Кажется, все будет хорошо. –