0

これは私の問題です。

ユーザーは、ブラウザのテキスト領域にテキストを入力できます。その後、ユーザーに電子メールで送信されます。私が知りたいのは、キャリッジ リターンをどのように処理するかということです。キャリッジ リターンに \r\n を入力すると、電子メール (プレーン テキストの電子メール) に実際の \r\n が含まれます。

言い換えると:

SQL サーバー側

ケース 1: メールが送信される前にこれを行う場合 (1 行目の後の改行に注意してください)

update emails
set
body='line 1
line 2'
where
id=100

メールは正常に送信されます

ケース 2:

 update emails
 set
 body='line 1'+char(13) + char(10) +'line 2'
 where
 id=100

このメールも正しく出ます

ケース 3: ただし、これを行うと

update emails
set
body='line 1 \r\n line 2',
where
id=100

電子メールには実際のテキスト \r\n が含まれます。

c# でケース 1/2 をシミュレートするにはどうすればよいですか?

4

2 に答える 2

2

C#の文字列置換メソッドを使用して置換"\\r\\n"する"\r\n"と、修正されるはずです。

于 2013-05-31T23:26:50.953 に答える