【发布时间】:2011-11-08 07:34:40
【问题描述】:
我有一个 C# WinForms 应用程序,它使用 WebBrowser 来显示一些 UI 元素(嵌入网页)。当用户单击网页上的按钮时,我需要执行一些 C# 代码。我已按照this 文章中描述的步骤进行操作,并且在 Windows 7 上一切正常。但是,当我在 Windows Server 2008 上运行该应用程序时,它对按钮单击没有反应。同样的故事也发生在 Windows Server 2003 上。我相信存在一些安全问题,但无法弄清楚它们是什么。
这是按钮的 HTML:
<input type="button" value="Run Foo" class="wizard_button"
onclick="window.external.Foo()" />
这里是 C# 代码:
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
[ComVisible(true)]
public partial class UI : Form
{
public UI()
{
//doing something
//...
webBrowser.ObjectForScripting = this;
webBrowser.ScriptErrorsSuppressed = true;
}
public void Foo()
{
//Do what needs to be done when the button is clicked
}
}
【问题讨论】:
标签: c# winforms interop browser