我正在测试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);
}
}
}
}
}
}
我一直收到的错误是:无法将'type char'转换为'type string'
这个能正常运行的while循环看起来像这样:
while((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
我可能忽略了一些非常基础的东西,但是我看不到它。