2

これが私のコードです

 var body="Hello World";
 var mailto = new Uri("mailto:?to=a@a.com&subject=Hello&body="+body); 
 await Windows.System.Launcher.LaunchUriAsync(mailto);

1 行目に「Hello」、2 行目に「World」を表示したかったのです。

で試しました

  var body="Hello" + "/n" + "World"

しかし、それは機能していません。どうすればこれを達成できますか?

4

3 に答える 3

1

これを試して

var body="Hello%0D%0AWorld"
var mailto = new Uri("mailto:?to=a@a.com&subject=Hello&body=" + body); 
await Windows.System.Launcher.LaunchUriAsync(mailto);

%0D%0A代わりに使用する必要があります\n

于 2013-06-19T15:40:53.457 に答える
0

@Xyroid に続いて、より多彩な方法は次のようになります。

var body = "Hello" + Environment.NewLine + "World\nHere is Third Line" ;
body = System.Net.WebUtility.UrlEncode(body);
var mailto = new Uri("mailto:?to=a@a.com&subject=Hello&body=" + body); 
await Windows.System.Launcher.LaunchUriAsync(mailto);

System.Net.WebUtility.UrlEncode()一部のテキストを uri ベースのパラメーターに変換するメソッドを参照してください。

于 2013-06-20T12:07:23.587 に答える
-1

このコードを試してください

StringBuilder 本体 = 新しい StringBuilder(); body.AppendLine("こんにちは"); body.AppendLine("ワールド");

文字列 mailBody=body.ToString();

于 2013-06-19T13:12:20.760 に答える