#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. Удачного вам.