从Web应用程序访问用户应用程序
问题描述:
我有一个我创建的DLL获取用户计算机上的Excel对象(如果安装了Excel)并且具有少数可用功能。我对Web应用程序中的dll感到敬畏。当我测试这个使用本地主机它的作品。如果我在Web服务器上部署它,它仍然可以工作,或者它会尝试在服务器上找到excel应用程序?从Web应用程序访问用户应用程序
答
没有看到您的代码,我只能提供一个猜测,我的猜测是它将搜索服务器而不是用户计算机。
您可以使用ActiveX从用户计算机调用Excel,但只能在IE中使用。我不确定你的受众是谁,但我需要为我曾经工作的公司提供类似的功能。为此,我制作了一个安装在所有用户计算机上的程序,然后我们使用自定义的http协议,通过超链接在客户端计算机上打开程序。这样做是跨浏览器兼容的。
其实我想访问客户端cad站(solidworks)。所以基本上客户端必须将.dll下载到他们的机器上,然后Web应用程序必须拨打电话才能发送和接收数据。你有一个例子吗?我已经是Windows应用程序开发人员4年,刚刚开始使用Web App。谢谢。 ps我会评论,但因为我不得不做一个新的帐户它不会让我。 – TroyS
因为安全原因,我认为不可能直接与客户机上的.dll进行交互。您可以创建一个小型控制台应用程序,该应用程序在客户端计算机上运行,可以在计算机和Web应用程序之间进行通信我没有一个例子,但这个链接可能让你开始:[链接] http://msdn.microsoft.com/en-us/library/aa767914(VS.85).aspx –