Я пытаюсь добавить строку ввода пользователя в StringBuilder, которую затем могу использовать в другом месте для отображения строки, которую я строю.Проблема в том, что когда пользователь выполняет возврат каретки, и я пытаюсь добавить, что в StringBuilder он удаляет escape-символы и, следовательно, возврат.
Например, допустим, пользователь вводит следующее:
Hello,
My name is Tom.
Когда я извлекаю эту строку из элемента управления textbox и передаю ее моему методу, который содержит StringBuilder, он выглядит следующим образом:
Hello,\r\nMy name is Tom.
Но как только я добавляю ее в StringBuilder, она удаляет все escape-символыи становится таким:
Hello,My name is Tom.
Это приводит к выводу:
Hello,My name is Tom
вместо:
Hello,
My name is Tom
Это метод, который вытягивает пользовательский вводиз ctrl
protected List<BetweenTagData> BetweenTagDataPull(string ctrlName)
{
List<BetweenTagData> data = new List<BetweenTagData>();
BetweenTagData pullIt = new BetweenTagData();
if (ctrlName == "Label")
{
pullIt.text = TagLabelTxtbxEnterText.Text.ToString();
data.Add(pullIt);
}
return data;
}
Это метод, который строит строку с использованием StringBuilder
static public string TagBetween(List<BetweenTagData> betweenData)
{
StringBuilder betweenString = new StringBuilder();
foreach (BetweenTagData row in betweenData.ToList())
{
if (row.text != "")
{
betweenString.Append(row.text);
}
}
return betweenString.ToString();
}