Проблема FileStream StreamReader в C# ⇐ C#

Место общения программистов C#
Anonymous
Проблема FileStream StreamReader в C#

Сообщение Anonymous »

Я тестирую совместную работу классов FileStream и StreamReader. Через консольное приложение.
Я пытаюсь войти в файл, прочитать строки и распечатать их на консоли.

Мне удалось сделайте это с помощью цикла while, но я хочу попробовать это с циклом foreach.

Код: Выделить всё

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace testing
{
public class Program
{
public static void Main(string[] args)
{
string file = @"C:\Temp\New Folder\New Text Document.txt";
using(FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read))
{
using(StreamReader sr = new StreamReader(fs))
{
foreach(string line in file)
{
Console.WriteLine(line);
}
}
}
}
}
}
Я постоянно получаю следующую ошибку: Невозможно преобразовать тип «char» в «строку».

Цикл while, который работает, выглядит так:

Код: Выделить всё

while((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
Возможно, я упускаю из виду что-то действительно простое, но я этого не вижу.

Подробнее здесь: https://stackoverflow.com/questions/286 ... in-c-sharp

Вернуться в «C#»