#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.
То, что вы видите в текстовом представлении отладчика, по умолчанию не использует моноширинный шрифт, поэтому он ненадежен при проверке количества пробелов между строками, особенно когда есть другое содержимое, кроме пробелов.
Еще один способ проверить количество пробелов — заменить их каким-либо другим символом, чтобы вы могли их считать визуально.