我在PowerShell脚本中使用C#时遇到问题。我要使用的库是InterIMAP
具体来说,我正在尝试转换此构造函数:
using InterIMAP;
IMAPConfig config = new IMAPConfig("server","username","password", true, false, "INBOX");
到目前为止,我拥有的PowerShell脚本:
$loadLib =[Reflection.Assembly]::LoadFile('C:\Users\......\InterIMAP.dll);
$config= [InterIMAP.IMAP.IMAPConfig]::IMAPConfig("imap.gmail.com", $user, $password, $true, $true, "INBOX");
我认为我遇到的问题是因为IMAP类具有指向IMAPConfig类的指针:http ://interimap.codeplex.com/SourceControl/latest#InterIMAP/InterIMAP/Client/IMAP.cs
我一定做错了什么。任何帮助表示赞赏
在您的PowerShell代码中,您将IMAPConfig()
作为类的静态方法进行访问IMAPConfig
,我猜这是无效的。为了在PowerShell中使用对象构造函数,您需要使用New-Object
cmdlet。
该-TypeName
参数指定您要实例化的.NET类。该-ArgumentList
参数接受System.Object
表示构造函数参数的任意对象的数组。
$config = New-Object -TypeName InterIMAP.IMAP.IMAPConfig -ArgumentList @('imap.gmail.com', $User, $Password, $true, $true, 'INBOX');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句