C # в Powershell - PullRequest
       5

C # в Powershell

4 голосов
/ 20 апреля 2011

У меня есть программа, которая использует DLL, которая называется spreadsheetgear.dll

В Visual Studio C # я делаю следующее:

Reference the spreadsheetgear.dll
SpreadsheetGear.IWorkbook workbook1 =
    SpreadsheetGear.Factory.GetWorkbook("C:\text.xls");

Это отлично работает в C # с Visual Studio

В Powershell я создаю аналогичную логику с помощью:

Add-Type -Path "C:\spreadsheetgear.dll"
$workbook1 = New-Object SpreadsheetGear.Factory.GetWorkbook("c:\test.xls")

Однако Powershell выдает мне ошибку, говоря .... New-Object: не удается найти тип [SpreadsheetGear.Factory.GetWorkbook]: убедитесь, что загружена сборка, содержащая этот тип.

Что я делаю не так ... помогите.

Спасибо.

1 Ответ

4 голосов
/ 20 апреля 2011

Вы не создаете новый объект - вы вызываете статический метод.Попробуйте:

 [SpreadsheetGear.Factory]::GetWorkbook("c:\test.xls")

GetWorkbook на самом деле является методом типа SpreadsheetGear.Factory - сообщение об ошибке совершенно корректно.

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