我正在尝试使用DbConnectionStringBuilder解析类似连接字符串的用户输入的功能.这在C#中运行得很好:
using System;
using System.Data.Common;
class Program
{
static void Main(string[] args)
{
var sb = new DbConnectionStringBuilder();
sb.ConnectionString = "server = 'smtp.gmail.com'; port = 587; user = you@gmail.com";
Console.WriteLine(sb["server"]);
Console.WriteLine(sb["port"]);
Console.WriteLine(sb["user"]);
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
smtp.gmail.com
587
you@gmail.com
Run Code Online (Sandbox Code Playgroud)
但它在PowerShell中不起作用.也就是说,这是PowerShell中的字面翻译代码
$sb = New-Object System.Data.Common.DbConnectionStringBuilder
$sb.ConnectionString = "server = 'smtp.gmail.com'; port = 587; user = you@gmail.com"
$sb["server"]
$sb["port"]
$sb["user"]
Run Code Online (Sandbox Code Playgroud)
根本不产生输出.
有什么想法吗?如何DbConnectionStringBuilder在PowerShell中作为解析器工作?
powershell ×1