В файл перестает выводиться информация, стоит лишь заменить символы в тексте - C#

Узнай цену своей работы

Формулировка задачи:

Доброе время суток,
int fieldsCount = result.Count;
             System.IO.StreamWriter sw = new System.IO.StreamWriter(xmlFilePath, true, System.Text.Encoding.UTF8);
               for (int i = 0; i < fieldsCount; i++)
            {
                IRecognizedField field = result.Item(i);
                string id = field.Id;
                string value = field.Value;
                value = value.Replace('\n', ' ');
                string result2 = String.Format("{0};{1}", id, value);
                sw.WriteLine(result2);
            }
            sw.Close();
Если без

value = value.Replace('\n', ' ');

то все в порядке, кроме того что игнорируется \n и где был перенос он пишет слитно. Если с этой строкой то пустой файл. В отладке смотрел в result2 нужный результат. Почему из за value = value.Replace('\n', ' '); он пишет пустой файл? ps: visual studio 2013

Решение задачи: «В файл перестает выводиться информация, стоит лишь заменить символы в тексте»

textual
Листинг программы
int fieldsCount = result.Count;
System.IO.StreamWriter textFile = new System.IO.StreamWriter(@"C:\test_new.txt");
IRecognizedField field = null;
string id = string.Empty;
string value = string.Empty;
for (int i = 0; i < fieldsCount; i++)
{
field = result.Item(i); id = field.Id;
value = Microsoft.VisualBasic.Strings.Replace(field.Value, "\n", " ");
textFile.WriteLine(String.Format("{0};{1}", id, value));
}
textFile.Close();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.5 из 5
Похожие ответы