using System;
using System.IO;
using System.Collections;
namespace TextFileReader_csharp
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Class1
{
static void Main(string[] args)
{
StreamReader objReader = new StreamReader("c:\\test.txt");
string sLine="";
ArrayList arrText = new ArrayList();
while (sLine != null)
{
sLine = objReader.ReadLine();
if (sLine != null)
arrText.Add(sLine);
}
objReader.Close();
foreach (string sOutput in arrText)
Console.WriteLine(sOutput);
Console.ReadLine();
}
}
}
https://support.microsoft.com/ko-kr/kb/306777
간단한 예제이다.
System.Object
System.IO.TextReader
System.IO.StreamReader
참고로 StreamReader는 다음과 같은 상속구조를 가지고 있는데,
TextReader는 IDisposable 를 상속받고 있기 때문에
Using키워드를 사용하여 자동 리소스를 반환하는 방법도 가능하다.
using (StreamReader objReader = new StreamReader(dir))
{
sLine = objReader.ReadLine();
if (string.IsNullOrEmpty(sLine) == false)
{
// Do Something
}
}
'프로그래밍 > C# 프로그래밍' 카테고리의 다른 글
Int32.Parse(), Convert.ToInt32(), Int32.TryParse() 차이 (0) | 2015.10.05 |
---|---|
제너릭 클래스의 조건지정 - Where (1) | 2015.10.02 |
C# 튜토리얼 사이트 (1) | 2015.10.02 |
클래스와 구조체의 차이(2) - c# (0) | 2015.09.30 |
클래스와 구조체의 차이 - c# (0) | 2015.09.30 |