반응형
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); } } } |
결과화면 |
반응형
'C#' 카테고리의 다른 글
15.C#_WinForm - StatusStrip(상태표시줄) (0) | 2009.08.27 |
---|---|
14.C#_WinForm - Notifyicon (0) | 2009.08.27 |
13.C#_WinForm - 간단한 메모장 기능 구현 (0) | 2009.08.24 |
12.C#_WinForm - FolderBrowserDialog (0) | 2009.08.24 |
11.C#_WinForm - Font Dialog(폰트) (2) | 2009.08.24 |
Comments