我们有一个第三方软件,我想通过他们提供的COM对象应用一些自动化。到目前为止,我一直在使用Windows窗体应用程序,但是真的想开始在公司的内部网站上工作,这是他们目前所缺乏的。
这是可能的吗?您是否能够在Intranet情况下通过ASP.NET应用程序(MVC3或4)访问COM对象?
我已经看过让服务器通过服务器上安装的软件控制应用程序,但是应用程序使用我们的Active Directory来控制访问,并且它们没有提供传递凭据的好方法所以除非我遗漏了一些东西,否则我需要拥有一个拥有任何人都需要的访问权限的用户,然后通过代码强制执行限制,这足以说明我将继续使用Windows窗体应用程序而不是内联网应用程序。
编辑:如果可能的话,从javascript访问COM对象也是一种选择。
答案 0 :(得分:1)
我使用以下javascript代码在客户端计算机上启动Excel实例。 只有 才能与Internet Explorer配合使用。也许你也可以这样做 你的对象。
var excelApp, excelFile;
function initExcel(filename)
{
excelApp = new ActiveXObject("Excel.Application");
excelFile = excelApp.Workbooks.Open(filename);
}