Попытка использовать схему URL «mailto:», чтобы позволить пользователям отправлять электронные письма с ошибками в них - PullRequest
0 голосов
/ 23 декабря 2011

В C # у меня есть следующий код:

body = body + ":::::" + Events.JSONToString();
body = System.Web.HttpUtility.HtmlEncode(body).Replace('\n', '^');
System.Diagnostics.Process.Start(
    String.Format(
        "mailto:foo@bar.com?Subject={0}&Body={1}", subject, body
    )
);

Это работает, но есть слишком много символов, которые отбрасывают его и преждевременно заканчивают основной текст.

Есть липроцедура форматирования / экранирования, которая может помочь мне сохранить данные (и в идеале форматирование)?

1 Ответ

0 голосов
/ 23 декабря 2011

Поскольку вы делаете эту часть строки запроса, вам нужно использовать Uri.EscapeDataString(body) вместо System.Web.HttpUtility.HtmlEncode(body).

...