我在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安全的东西吗?
答案 0 :(得分:1)
如果您访问MSDN页面,我可以看到两个问题:
http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.worksheet.pictures.aspx
此API支持Visual Studio基础结构,不能直接在您的代码中使用。
对直接来电者完全信任。该成员不能由部分信任的代码使用。有关更多信息,请参阅使用部分受信任的代码中的库。
似乎原因确实是受限制的用户。是否有理由使用此API,因为文档表明它不应该直接使用。也许你错过了一个包装器。