Windows安全性是否隐藏了.NET类中的某些方法?

时间:2011-09-06 10:26:35

标签: excel c#-4.0

我在Windows Server 2008下工作:S 限制用户而非管理员。 使用Visual Studio 2010

我尝试运行编写此代码

ApplicationClass app = new ApplicationClass();
Workbook book = app.Workbooks.Open("");
Worksheet sheet = (Worksheet)book.Worksheets[1];
Picture pict = sheet.Pictures(pictureName) as Picture;
工作表对象中不存在

图片()方法!

但是
当我在管理员用户的Windows 7下尝试此代码时 Picture()方法存在,每件事都没问题

我想知道,如果有一些关于互操作和Windows安全的东西吗?

1 个答案:

答案 0 :(得分:1)

如果您访问MSDN页面,我可以看到两个问题:

http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.worksheet.pictures.aspx

  1. 此API支持Visual Studio基础结构,不能直接在您的代码中使用。

  2. 对直接来电者完全信任。该成员不能由部分信任的代码使用。有关更多信息,请参阅使用部分受信任的代码中的库。

  3. 似乎原因确实是受限制的用户。是否有理由使用此API,因为文档表明它不应该直接使用。也许你错过了一个包装器。