string testURL = 'www.google.com/just test'
StringBuilder emailBody = new StringBuilder();
emailBody.Append("<tr>");
emailBody.Append("<td> Just the URL </td>");
emailBody.Append("<td> String with href property </td>");
emailBody.Append("</tr>");
emailBody.Append("<tr>");
emailBody.Append("<td>" + testURL + "</td>"); // it displays: www.google.com/just test
emailBody.Append("<td> <a href=" + Uri.EscapeDataString(testURL) + ">" + name + "</a> </td>");
// the href property displays only: www.google.com/just
emailBody.Append("</tr>");
Как я могу это достичь? Я попытался с помощью метода Uri.EscapeDataString()положить ссылку на пробелы в href property
Посмотрите здесь http://stackoverflow.com/questions/1517586/how-do- i-replace-all-the-spaces-with-20-in-c-sharp – Mark
Кроме того, код, который вы написали, не будет компилироваться. Вам не хватает '+' между 'href =" Uri.EscapeDataString', и ваш литерал строки testURL должен быть окружен '' 'вместо' '' –
Ohhh. Моя вина. Это происходит, когда вы видите принятый ответ, но хотя вы принимаете во внимание самый проголосовавший комментарий. Должен ли я удалить этот вопрос? –