从Sharepoint Web部件运行exe

时间:2011-02-26 08:12:22

标签: sharepoint web-parts exe

我在sharepoint web部件中有一个按钮,当点击它时应该启动计算器:

protected void Button1_Click(object sender, EventArgs e)
{
        Process process = new Process();
        process.StartInfo = new ProcessStartInfo("Calc.exe");

        process.Start();
}

但是,单击该按钮时,没有任何反应。有人能告诉我如何从sharepoint Web部件启动应用程序吗?

2 个答案:

答案 0 :(得分:5)

坦率地说,这是不可能的。您编写的代码在Web应用程序用户的安全上下文中的SharePoint服务器上执行。因此,如果发生任何事情,将为Web应用程序用户打开计算器,当然不会为您的用户打开。

如果你想做这样的事情,你必须恢复到客户端脚本技术,例如SilverlightJavaScript。但是,您必须处理权限问题,因为脚本通常无法访问本地硬盘以提高安全性。

答案 1 :(得分:2)

从网页运行可执行文件是非常不可取的,因为这要求您将浏览器安全设置降低到可能危及客户端PC的级别,因为几乎任何软件都可以下载和执行,而无需用户即使知道这一点。 正如前面的回答所指出的,你编写的代码将在服务器上运行计算器,而不是客户端。它适用于您的开发机器,因为它既是服务器又是客户端,这在现实世界中不起作用。唯一的方法是使用一些客户端代码,如Javascript或Silverlight,但我不建议这样做。最好的选择是将浏览器托管的计算器直接添加到您的Web部件,例如使用jQuery:第一个搜索结果:http://keith-wood.name/calculator.html