Обычно я бы пошел с System.IO.File
над StreamReader
, так как первый - в основном удобная оболочка для второго.рассмотрим код, стоящий за File.OpenText
:
public static StreamReader OpenText(string path)
{
if (path == null)
{
throw new ArgumentNullException("path");
}
return new StreamReader(path);
}
или File.ReadAllLines
:
private static string[] InternalReadAllLines(string path, Encoding encoding)
{
List<string> list = new List<string>();
using (StreamReader reader = new StreamReader(path, encoding))
{
string str;
while ((str = reader.ReadLine()) != null)
{
list.Add(str);
}
}
return list.ToArray();
}
Вы можете использовать Reflector, чтобы проверить некоторые другие методы, поскольку вы можете видеть, что это довольно просто
Чтобы прочитать содержимое файла, взгляните на: