C#

89.C# - 콘솔 파일처리

Godffs 2009. 8. 24. 20:11
반응형

C# Console을 이용한 파일관련 처리 예제입니다.
공통부분으로 모든 클래스에는 using System.IO; 네임스페이스를 추가해줍니다.


파일저장.cs
public class 텍스트파일저장
{
    public static void Main()
    {
        string data = "안녕하세요.\r\n반갑습니다.";

        //StreamWriter 클래스
        StreamWriter sw = new StreamWriter("D:\\Temp\\test.txt");
       
        //Write() 메서드 : 저장
        sw.Write(data);
       
        //StreamWrite 개체를 생성했으면 반드시 닫기
        sw.Close();
       
        //메모리 해제
        sw.Dispose();
    }
}

파일읽기.cs
public class 텍스트파일읽기
{
    public static void Main()
    {  //@를 사용하면 \\ 하나로 줄일 수 있다.
        StreamReader sr = new StreamReader(@"D:\Temp\test.txt");
        Console.WriteLine("{0}", sr.ReadToEnd()); //전체 읽어오기
        sr.Close();
        sr.Dispose();
    }  
}

폴더정보얻기.cs
public class 폴더정보얻기
{
    public static void Main()
    {
        string dir = "D:\\";

        //Directory 클래스
        if (Directory.Exists(dir))
        {
            //D드라이브의 모든 폴더 목록을 출력
            foreach (string folder in Directory.GetDirectories(dir))
            {
                Console.WriteLine("{0}",folder);
            }
        }

        //DirectoryInfo 클래스 (Directory 클래스 와 같은 방식)
        DirectoryInfo di = new DirectoryInfo(dir + "Temp\\");
        if (di.Exists)
        {
            //D드라이브의 Temp 폴더의 모든 파일 목록 출력
            foreach (var item in di.GetFiles())
            {
                Console.WriteLine("{0}",item);
            }
        }
    }
}

파일정보얻기.cs
public class 파일정보얻기
{
    public static void Main()
    {
        string file = "D:\\Temp\\test.txt";

        //File 클래스 : 정적
        if (File.Exists(file)) //파일이 있다면...
        {
            Console.WriteLine("{0}", File.GetCreationTime(file));
           
            File.Copy(file, "D:\\Temp\\Test2.txt", true);
            // true하면 덮어씌우기

        }

        //File 클래스 : 인스턴스
        FileInfo fi = new FileInfo(file);
        if (fi.Exists) //파일이 존재한다면, 파일명 출력
        {
            Console.WriteLine("{0}", fi.FullName);
        }
    }
}

결과화면

[그림89-1]

Console89.zip
다운로드

반응형