Windows Security скрывает некоторые методы от классов .NET? - PullRequest
0 голосов
/ 06 сентября 2011

Я работаю под 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;

Pictures () метод не существует в sheet object!

Но
Когда я пытаюсь этот код под Windows 7 с правами администратора Метод Picture () существует, и все в порядке

Интересно, есть ли что-нибудь с защитой взаимодействия и Windows?

1 Ответ

1 голос
/ 06 сентября 2011

Если вы посетите страницу MSDN для этого, я вижу две проблемы:

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

  1. Этот API поддерживает инфраструктуру Visual Studio и не предназначендля использования непосредственно из вашего кода.

  2. Полное доверие для непосредственного абонента.Этот член не может быть использован частично доверенным кодом.Для получения дополнительной информации см. Использование библиотек из частично доверенного кода.

Кажется, причина действительно в ограниченном доступе.Есть ли причина, по которой вы используете этот API, поскольку документация предполагает, что его не следует использовать напрямую.Возможно, вам не хватает обертки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...