0

AWS SNS サービスで SMS メッセージを送信するためにAWS .NET-SDKを使用しています。ここまでは順調ですね; しかし、改行を使用すると、SMS で改行が始まる前に、この時点で char が表示されます。その文字の後に、期待どおりに改行が追加されます。この文字なしで改行する可能性はありますか???

私も次のことを試しました:

  • StringBuilder.AppendLine
  • "\\n"
  • "\\r\\n"
  • @"\n"
  • @"\r\n"
  • Environment.NewLine

そして、文字列を UTF-8 にエンコードします。

うまくいかない例:

// Create message string
var sb = new StringBuilder();
sb.AppendLine("Line1.");
sb.Append("Line2.\\n");
sb.AppendLine(Environment.NewLine);
sb.Append(@"Line4\n");

// Encode into UTF-8
var utf8 = UTF8Encoding.UTF8;
var stringBytes = Encoding.Default.GetBytes(sb.ToString());
var decodedString = utf8.GetString(stringBytes);
var message = decodedString;

// Create request
var publishRequest = new PublishRequest
{
    PhoneNumber = "+491234567890",
    Message = message,
    Subject = "subject",
    MessageAttributes = "Promotional"
};

// Send SMS
var response = await snsClient.PublishAsync("topic", message, "subject");
4

1 に答える 1