c # winforms многострочное текстовое поле в mailto: тело

#c# #visual-studio #winforms #mailto #email-body

#c# #visual-studio #winforms #mailto #электронная почта-тело

Вопрос:

Я пытался найти ответ на этот конкретный вопрос, и я попытался заменить все r n на <br> , но это не сработало. Возможно, я делаю что-то не так.

Я хочу, чтобы содержимое многострочного текстового поля попадало в текст письма после того, как пользователь нажимает на кнопку.

Это пример того, каков результат моего текстового поля по сравнению с тем, как он отображается в теле письма:

Содержимое многострочного текстового поля в моей программе:
MVT
6B123 / 26/SERNC.LAX
AD1445 / 1447 EA1913 LPA
PX328

Тело Mailto:

MVT6B123/26/SERNC.LAXAD1445/1447EA1913LPAPX328

Я тоже пробовал это с .Text.Replace, но это не сработало, <br> как в моем примере ниже (честно говоря, я довольно новичок в кодировании).

 string mailResult = txtMvtResult.Text.Replace("rn", "<br>");
string command = "mailto:firstname.lastname@organization.com?subject=MVTamp;body="   mailResult   "";
System.Diagnostics.Process.Start(command);
 

Кто-нибудь знает, как я могу сделать так, чтобы текст моего письма выглядел как содержимое многострочного текстового поля?

С наилучшими пожеланиями, Рикард

Комментарии:

1. string command = Uri.EscapeUriString("mailto:firstname.lastname@organization.com?subject=MVTamp;body=" txtMvtResult.Text); Process.Start(command);

2. Или string command = "mailto:[...]" WebUtility.UrlEncode(txtMvtResult.Text);

3. Ура, это именно то, что я искал! Я должен прочитать о методе Uri.EscapeUriString. Удачного вам.