从代码中传递带有特殊字符的参数

时间:2016-01-04 10:41:51

标签: c# powershell sharepoint

我正在编写一个应用程序页面,它将参数传递给接受参数的现成SharePoint PowerShell脚本。但是,我的参数有异常,有空格和特殊字符。

我传递这样的参数:

powerShell.AddParameter("param", passedparameter);
powershell.invoke();

在我的脚本中,结构如下:

Param($param1, $param, $param2)

每次运行和调试时,具有特殊字符的参数都为null。但是当我使用管理shell运行它时,它运行成功。我试过用引号,括号括起来。我也尝试过URL编码,但没有成功。

byte[] byteselectedParam = System.Text.Encoding.UTF8.GetBytes(parameter);
string convertedParam = System.Text.Encoding.UTF8.GetString(byteselectedParam );

0 个答案:

没有答案