текстовый файл: чтение файла построчно

#c# #asp.net #.net #string #text-files

#c# #asp.net #.net #строка #текстовые файлы

Вопрос:

но после чтения файла вывод 2-й строки не выполняется с тем же пробелом.почему

 THE industrial area layout                              date 11/12/2020                            
Head office                                             page no                             
   
  
 

ниже приведен мой код

  lines = File.ReadAllLines(path,Encoding.UTF8));
 

текстовый файл:

   THE industrial area layout                              date 11/12/2020                            
  Head office                                             page no    
 

После чтения:

   THE industrial area layout                              date 11/12/2020                            
  Head office                               page no                            
 

Как я смогу это сделать? Заранее спасибо.

Комментарии:

1. Какой на самом деле результат вы получаете? можете ли вы поделиться этим?

2. пожалуйста, вы это видите? o / p

3. Ваш код в порядке, просто используйте шрифт с однострочным интервалом, чтобы отобразить это.

4. Может быть, это символы табуляции, просто отображаемые с разной шириной? Например, если вы просматриваете текстовый файл в текстовом редакторе, он может отображать каждую вкладку как 4 пробела, но ваша консоль может отображать ее как 8 пробелов (или наоборот).

Ответ №1:

Убедитесь, что вы анализируете содержимое одним и тем же шрифтом, в частности, убедитесь, что у вас есть моноширинные шрифты, иначе вы можете запутаться в пробелах.

Я бы предложил Courier New.

То, что вы видите в текстовом представлении отладчика, по умолчанию не использует моноширинный шрифт, поэтому он ненадежен при проверке количества пробелов между строками, особенно когда есть другое содержимое, кроме пробелов.

Еще один способ проверить количество пробелов — заменить их каким-либо другим символом, чтобы вы могли их считать визуально.