Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从ASP.net调用windows窗体应用程序_Asp.net_.net_Winforms_Com_Activex - Fatal编程技术网

如何从ASP.net调用windows窗体应用程序

如何从ASP.net调用windows窗体应用程序,asp.net,.net,winforms,com,activex,Asp.net,.net,Winforms,Com,Activex,我正在尝试使用activeX从我的ASP.net网站启动一个用C#编写的windows窗体应用程序。当我点击一个按钮时,我希望打开一个新页面,该页面上的activeX将调用我的windows应用程序 我正在使用VisualStudio2010。我遵循了本教程: 但是,该教程仅适用于通过控制台编译的1个C#文件 我的问题如下: 1.如何编译整个windows窗体项目以使用/t:library和regasm 2.我已按照此问题答案修改我的windows窗体应用程序:。但是,与这两个示例一样,它们没有

我正在尝试使用activeX从我的ASP.net网站启动一个用C#编写的windows窗体应用程序。当我点击一个按钮时,我希望打开一个新页面,该页面上的activeX将调用我的windows应用程序

我正在使用VisualStudio2010。我遵循了本教程:

但是,该教程仅适用于通过控制台编译的1个C#文件

我的问题如下:

1.如何编译整个windows窗体项目以使用/t:library和regasm

2.我已按照此问题答案修改我的windows窗体应用程序:。但是,与这两个示例一样,它们没有主方法。当我试图修改我的windows窗体应用程序的代码时,如果我将其取出并用Launch()方法替换,我会得到一个错误,即程序没有用于输入的主方法。我肯定我错过了什么

3.我是否可以在新的.aspx页面上编写java脚本来访问应用程序

另外,我正在尝试打开此开源windows窗体应用程序:


谢谢你,你不能那样做。允许网站在本地机器上,在沙盒环境(比如JavaScript)之外执行任意代码,这将带来巨大的安全风险


最接近您需要的是安装程序,并使用它在客户端计算机上安装WinForms应用程序。安装project很容易,只需在VS中单击鼠标右键并发布即可。

您不能这样做。允许网站在本地机器上,在沙盒环境(比如JavaScript)之外执行任意代码,这将带来巨大的安全风险


最接近您需要的是安装程序,并使用它在客户端计算机上安装WinForms应用程序。安装project很容易,只需在VS中单击鼠标右键并发布即可。

我建议您可以创建ActiveX控件而不是Windows窗体。您可以使用传统的VB(VB6.0)创建它。你可以参考类似的东西


我建议您可以创建ActiveX控件而不是Windows窗体。您可以使用传统的VB(VB6.0)创建它。你可以参考类似的东西


    • 有一种解决方案,您可以使用它,称为ClickOnce

      我已经创建了企业应用程序,将其部署到可访问internet的位置,并将我的用户链接到“发布”网站,允许他们单击、安装和运行该应用程序


      请记住,这将在运行应用程序的同时安装应用程序,因此,如果您的部分需求是不安装它,那么ClickOnce将不适用于您的场景。

      您可以使用一种称为ClickOnce的解决方案

      我已经创建了企业应用程序,将其部署到可访问internet的位置,并将我的用户链接到“发布”网站,允许他们单击、安装和运行该应用程序


      请记住,这将在运行应用程序的同时安装应用程序,因此,如果您的部分需求是不安装它,那么ClickOnce将不适用于您的场景。

      我相信这就是OP提到他们试图使用ActiveX的原因。据我所知,问题是如何使用ActiveX打开win forms应用程序,他不能那样做是的,我想通过我的asp.net网站打开win form应用程序(链接中的开源)。在第一个链接(教程)中,他们使用activex控件打开c代码。但我不知道如何使用类似的东西打开windows窗体应用程序。我注意到你提到这是一个巨大的安全风险。然而,这个项目是针对学校的一个班级。安全风险不是此类的问题。您可以尝试创建ActiveX控件,以复制winforms应用程序的功能,但该控件仅在IE中工作,并且ActiveX控件在默认设置中未启用。我真的不明白我将如何做到这一点。关于ActiveX,我所知道的就是那个教程介绍的内容。我相信这就是为什么OP提到他们正在尝试使用ActiveX。据我所知,问题是如何使用ActiveX打开win forms应用程序,他不能这样做。是的,我想通过我的asp.net网站打开win form应用程序(链接中的开源)。在第一个链接(教程)中,他们使用activex控件打开c代码。但我不知道如何使用类似的东西打开windows窗体应用程序。我注意到你提到这是一个巨大的安全风险。然而,这个项目是针对学校的一个班级。安全风险不是此类的问题。您可以尝试创建ActiveX控件,以复制winforms应用程序的功能,但该控件仅在IE中工作,并且ActiveX控件在默认设置中未启用。我真的不明白我将如何做到这一点。关于ActiveX,我所知道的只是教程中介绍的内容。幸运的是,我需要表单是交互式的(一旦程序识别出一张脸,它将登录该用户)。不幸的是,我需要表单是交互式的(一旦程序识别出一张脸,它将登录该用户)。