Это известная «проблема», которая делает это:
sb.AppendLine();
... не добавит пустую строку, как можно было бы ожидать (как обсуждалось здесь, например).
Однако принято считать, что это сработает:
sb.AppendLine(Environment.NewLine);
... но это не работает для меня. У меня есть этот код:
for (int i = 0; i < listOfListItems.Count; i++)
{
sb.AppendLine(Environment.NewLine);
lc = listOfListItems[i];
sb.AppendLine(String.Format(@"<p>Request date is {0}; Payee Name is {1}; Remit Address or Mail Stop is {2}; Last 4 of SSN or ITIN is {3}; 204 Submitted or on file is {4}; Requester Name is {5}; Dept or Div Name is {6}; Phone is {7}; Email is {8}</p>",
lc.li_requestDate, lc.li_payeeName, lc.li_remitAddressOrMailStop, lc.li_last4SSNDigitsOrITIN, lc.li_204SubmittedOrOnFile, lc.li_requesterName, lc.li_deptDivName, lc.li_phone, lc.li_email));
}
Все данные добавляются в StringBuilder, а затем в сгенерированную форму, но между элементами списка нет пробелов - "sb.AppendLine(Environment.NewLine)" ничего не добавляет.
Что я должен сделать, чтобы установить линию между выходными данными отдельных элементов списка?
sb.Append(Environment.NewLine)
- это трюк (Append, а не AppendLine) - person Adam Plocher   schedule 09.04.2015StringBuilder.AppendLine
просто звонитAppend(Environment.NewLine)
. На самом деле, я думаю, что здесь что-то другое не так - у меня всегда работалоAppendLine
. - person Lucas Trzesniewski   schedule 09.04.2015