如何避免短信中的ASCII 0D 0A

时间:2012-01-03 13:12:10

标签: powershell ascii sms-gateway

我有powershell脚本,它通过短信网关发送短信。我从txt文件中获取消息内容而没有任何返回但我总是收到带有内容和最后一个字符0D 0A的文本消息。我该如何避免这个角色? 这是我的powershell代码:

    $path = "C:\test.txt"
$EmailAddress = "test@test.com"
$smtpServer = "123.456.789.10"
$smsGateway = "0123456789@smsgateway.com"
$subject = "asdawadWA5556WAAA"

$body = get-content $path
[string]$stringBody = $body |out-string
send-mailmessage -From $EmailAddress -To $smsGateway -Subject $subject -Body $stringBody -Smtpserver $smtpServer

1 个答案:

答案 0 :(得分:3)

由于PowerShell字符串实际上是.NET字符串,因此您可以使用方便的String.Trim方法删除前导和尾随空格字符;这些论文包括0x0D0x0A,ASCII回车符和换行符,组成标准的Windows换行符。

您所要做的就是将.Trim()调用添加到Body参数的参数中:

-Body $stringBody.Trim()