我正在开发一个概念验证 Web 应用程序:带有一个按钮的网页,该按钮可以打开安装在用户 PC 上的 Word 应用程序。
我在 Visual Studio 2008 Express(Windows XP 客户端、LAMP 服务器)中遇到了一个 C# 项目。我遵循了在 .NET 中编写 ActiveX 控件教程,经过一些调整后它运行良好。然后我添加了用于打开 Word 的按钮。
问题是我可以从项目中引用 Microsoft.Office.Interop.Word,但我无法从网页访问它。错误显示“该程序集不允许部分受信任的调用者”。
我已经阅读了很多关于 .NET 安全性的内容,但我现在完全迷失了。免责声明:我从 4 天前开始使用 .NET。
我试图解决这个问题,但我看不到光!!我什至不知道这是否可能!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Word = Microsoft.Office.Interop.Word;
using System.IO;
using System.Security.Permissions;
using System.Security;
[assembly: AllowPartiallyTrustedCallers]
namespace OfficeAutomation
{
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
private void openWord_Click(object sender, EventArgs e)
{
try
{
Word.Application Word_App = null;
Word_App = new Word.Application();
Word_App.Visible = true;
}
catch (Exception exc)
{
MessageBox.Show("Can't open Word application (" + exc.ToString() + ")");
}
}
}
}