C# Как прочитать файл с пробелом и другими символами, такими как /
У меня есть файл с именем Names.txt и со следующими данными
David One And Two/Three
Alex One Two Four And Five/Six
Amanda Two Seven/Ten
Micheal Seven/Nine
И вот мой код:
string[] Name = File.ReadAllLines("Names.txt", Encoding.Default);
и я хочу вернуть каждую строку в виде строки, я имею в виду
"David One And Two/Three" as one string
"Alex One Two Four And Five/Six" as one string
"Amanda Two Seven/Ten" as one string
"Micheal Seven/Nine" as one string ..
Я имею в виду, когда я бегу
for(int i = 0; i < Name.Length, i++)
{
Consol.WriteLine(Name[i]);
}
и вывод должен быть
David One And Two/Three
Alex One Two Four And Five/Six
Amanda Two Seven/Ten
Micheal Seven/Nine
Но то, что я получаю,
David One
Alex
Amanda Two
Micheal
и Consol.WriteLine(Name.Length) должно быть 4, но я получаю 6, я не знаю почему. Даже если файл пуст, я получаю Name.Length 6
Я имею в виду, как если бы это было так
string[] Name = {"David One And Two/Three", "Alex One Two Four And Five/Six", "Amanda Two Seven/Ten", "Micheal Seven/Nine"};
Пожалуйста, помогите мне, что я делаю не так? Я пытался в консоли и WindowsForm, но та же проблема
1 ответ
Скопируйте / вставьте ваш код, исправили опечатки и дали File.ReadAllLines полный путь к файлу. Работает отлично.
static void Main(string[] args)
{
string[] Name = File.ReadAllLines("M:\\StackruQuestionsAndAnswers\\40472088\\data.txt", Encoding.Default);
for (int i = 0; i < Name.Length; i++)
{
Console.WriteLine(Name[i]);
}
Console.ReadLine();
}
Консольный выход
David One And Two/Three
Alex One Two Four And Five/Six
Amanda Two Seven/Ten
Micheal Seven/Nine
Чтобы завершить мой комментарий о вашем ForLoop, вот как вы набрали его в описании проблемы:
for(int i = 0; i < Name.Length, i++)
{
Consol.WriteLine(Name[i]);
}
Это должно быть больше так:
for (int i = 0; i < Name.Length; i++)
{
Console.WriteLine(Name[i]);
}
Помогите нам помочь вам... Скопируйте / Вставьте ваш код.