String^ из файла с переносом строк

427
09 января 2017, 19:48

Если написать MessageBox::Show("Строка1\nСтрока2"); То на выходе получаем сообщение с двумя строками.

Если написать функцию чтения String^ из файла в переменную и вывести эту переменную в MessageBox то на выходе получаем 1 строку, где "\n" останется не обработанным. И для меня это проблема, потому как весь текст всей программы я читаю их xml файлов. Как обработать "\n"?

Читаю переменную из файла так:

String^ Localization::txt(String^ control){
 String^ value = "";
 XElement^ str str = XElement::Load(path);
 access_localization();
 if (access) {
     try {
      value = str->Element(control)->Value;
     }
     catch (Exception^ e){
          MessageBox::Show(control + "\n\n" + e->ToString());
     }
 }
 return value;
}
Answer 1

Вам нужно выполнить преобразование

str = str.Replace("\\n", "\n");
READ ALSO
C# работа с Excel

C# работа с Excel

C# работа с Excel

1123
Правильная работа с torrentlibrary C#

Правильная работа с torrentlibrary C#

ЗдравствуйтеСкачал вот эту библиотеку

399
Использование JSON в c# (System.Runtime.Serialization)

Использование JSON в c# (System.Runtime.Serialization)

Задача хранить сериализованные данные в JSONНашел даже пример: DataContractJsonSerializer

519
Smoke-тестирование сайта

Smoke-тестирование сайта

Как можно автоматизировать смоук-тестирование сайта?

473