본문 바로가기

프로그래밍/C# 프로그래밍

파일 읽기 예제

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 

}

}