2011-09-06 19 views
0

我正在windows Server 2008下工作:S 受限用戶而非管理員。 使用Visual Studio 2010Windows安全隱藏.NET類的一些方法嗎?

我嘗試運行編寫代碼

ApplicationClass app = new ApplicationClass(); 
Workbook book = app.Workbooks.Open(""); 
Worksheet sheet = (Worksheet)book.Worksheets[1]; 
Picture pict = sheet.Pictures(pictureName) as Picture; 

圖片()方法對象不存在的!


當我嘗試在Windows 7下這個代碼與管理員用戶 圖片()方法是存在,每一件事情是確定

我在想,如果有一些事情與互操作和窗口安全?

+0

好吧,考慮到您在不同的操作系統上執行相同的測試,我會懷疑原因可能是取決於操作系統的SDK,而不是您的安全設置(即您的訪問令牌)。 –

+0

您確定在兩臺機器上安裝了相同的Excel版本嗎? –

回答

1

如果你訪問了這個MSDN頁面,我可以看到兩個問題:

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

  1. 此API支持Visual Studio的基礎結構,不適合直接在代碼中使用。

  2. 對直接呼叫者的完全信任。該成員不能由部分信任的代碼使用。有關更多信息,請參閱使用來自部分受信任代碼的庫。

看來原因確實是受限用戶。您是否有使用此API的原因,因爲文檔表明它不應該直接使用。也許你錯過了一個包裝。

+0

謝謝Madhur .. –