相关疑难解决方法(0)

在PowerShell中使用时,DbConnectionStringBuilder不解析

我正在尝试使用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

6
推荐指数
2
解决办法
2433
查看次数

标签 统计

powershell ×1