1

いくつかの理由で、MVCからSMSを送信すると回線が切断され、機能しません。

私は次のようなコードを使用しています

Constants.cs

 public struct SmsBody
    {
     public const string SMSPostResume=
"[ORG_NAME]"+
"[CONTACT_NUMBER]"+
"[ORG_NAME]"+
"[CONTACT_PERSON]"+
"[EMAIL]"+
"[MOBILE_NUMBER]";
  }

次に、これらの変数をコントローラーで次のように呼び出します。

SmsHelper.Sendsms(
            Constants.SmsSender.UserId,
            Constants.SmsSender.Password,
            Constants.SmsBody.SMSPostResume
            .Replace("[NAME],",candidate.Name)
            .Replace("[EMAIL],",candidate.Email) etc......

私の問題は、SMSを取得すると、これらすべてが同じ行になることです。間隔なし。

私の出力

Dearxxxxyyy@gmail.com0000000000 [QUALIFICATION] [FUNCTION] [DESIGNATION] [PRESENT_SALARY] [LOCATION] [DOB][TOTAL_EXPERIENCE][GENDER]そのように。

これらの間にスペースを与える方法は?誰もが私を助けてくれることを知っています...

4

2 に答える 2

1

文字列のパーツを別々の行に配置し、それらを連結することは改行ではありません...パーツは次々に正確に配置されます。\n改行したい場所ごとに(改行エスケープシーケンス)を配置してみてください。

public const string SMSPostResume=
    "[ORG_NAME]\n"+
    "[CONTACT_NUMBER]\n"+
    "[ORG_NAME]\n"+
    "[CONTACT_PERSON]\n"+
    "[EMAIL]\n"+
    "[MOBILE_NUMBER]\n";

また、@ finmanのコメントに基づくメモ:

サービスによっては、 \nではなく\r\nになる場合があります。

したがって、どちらが機能するかをAPIドキュメントで調べる必要があります。

また、別のエラーがあります。文字列定数,の末尾をaに一致させようとしましたが、元の定数にはそれがありません...

SmsHelper.Sendsms(
        Constants.SmsSender.UserId,
        Constants.SmsSender.Password,
        Constants.SmsBody.SMSPostResume
        .Replace("[NAME],",candidate.Name) // <- this line!
        .Replace("[EMAIL],",candidate.Email) // <- this line!

含めるようにフォーマット文字列を書き直すか、,:を除外するために置換を書き直す必要があります。

SmsHelper.Sendsms(
        Constants.SmsSender.UserId,
        Constants.SmsSender.Password,
        Constants.SmsBody.SMSPostResume
        .Replace("[NAME]",candidate.Name) // <- no "," this time
        .Replace("[EMAIL]",candidate.Email) // <- no "," this time
        //...etc
于 2013-03-25T12:07:10.353 に答える
1
public const string SMSPostResume=
"[ORG_NAME]"+
"\r[CONTACT_NUMBER]"+
"\r[ORG_NAME]"+
"\r[CONTACT_PERSON]"+
"\r[EMAIL]"+
"\r[MOBILE_NUMBER]";

また、

Replace("[NAME],",candidate.Name)

[NAME]の後にカンマを入れてもよろしいですか?文字列に含まれていない場合は、置き換えないでください。

于 2013-03-25T12:11:08.877 に答える