2011-07-09 116 views
0

我有簡單的dll,它是獲取url和輸出圖像的url。從Powershell調用C#dll

它的源http://www.everfall.com/paste/id.php?74eupvt40xzf

我試圖把它結束在PowerShell中

$url = "http://oiswww.eumetsat.org/IPPS/html/MSG/RGB/AIRMASS/" 
[Reflection.Assembly]::LoadFrom(「D:\maps\eumetsat\cuturl.dll」) 
[parser.Util]::GetUrl($url) 

發送網址,但是當我運行test.ps1我有錯誤說找不到類型[cuturl .GetURL]請確認building with is已加載。

我做錯了什麼?

第二個問題,我如何從lib中獲得cutted鏈接?用哪個功能?

+0

您提到'[cuturl.GetURL]'作爲錯誤的一部分,但這不在您的示例代碼中。你的示例代碼看起來是正確的,並且當我將everfall.com的代碼編譯爲目標.NET 2.0時工作得很好。但是,對於顯示的$ url,GetUrl()確實會返回一個空字符串。 –

回答

0

如果我用下面的命令行編譯你的代碼'cuturl.cs',一切正常。除該方法返回 「」,

C:\ WINDOWS \ Microsoft.NET \ Framework64 \ V2.0.50727 \ CSC /目標:圖書館\ cuturl.cs

0

在本地保存代碼後,我用這個加載它在PowerShell中的V2:

add-type -path D:\PowerShellModuleRepository\Parser.Util.cs 

由於JPBlanc說代碼沒有返回,但:

[Parser.Util]::GetUrl("http://www.google.co.uk") 

馬特