Ошибка при попытке прочитать содержимое текстового файла - «невозможно преобразовать строку в символ» - PullRequest
0 голосов
/ 04 апреля 2020

Мне нужно прочитать текстовый файл (он содержит 5 записей), но получаю сообщение об ошибке, что я не могу преобразовать string в char в Environment.NewLine. Я должен прочитать определенную строку. Я хочу использовать для l oop вместо foreach.

Не могли бы вы дать мне подсказку, как решить эту ошибку?

   using System;
   using System.IO;

   public class Example
   {
       public static void Main()
       {
          string fileName = @"C:\some\path\file.txt";

          string text = File.ReadAllText(fileName);
          string[] lines = text.Split(Environment.NewLine);

          foreach (string line in lines) {
          Console.WriteLine(line);
       }
    }

Ответы [ 2 ]

1 голос
/ 04 апреля 2020

Вы можете использовать ReadLines в этом случае:

IEnumerable<string> lines = File.ReadLines(fileName);

foreach (string line in lines) {
    Console.WriteLine(line);
}
0 голосов
/ 04 апреля 2020

Нет перегрузки для Split(), которая принимает string в качестве аргумента.

Однако есть такая, которая принимает массив string со вторым аргументом StringSplitOptions.

Попробуйте это:

string[] lines = text.Split(new [] { Environment.NewLine }, StringSplitOptions.None);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...