C# | FileStream 사용하기 (Write)
반응형
    
    
    
  Log를 저장하거나 설정을 저장할때 txt파일에 저장해서 사용하면 간편하다.
- Directory 를 사용하기 위한 네임스페이스
using System.IO;
- 어디에서도 액세스 할 수 있도록 객체를 전역으로 생성
public partial Class Form1 : Form
{
     FileStream fs;               // FileStream 객체 생성
     StreamWrite sw;              // StreamWrite 객체 생성
     private string directory = "D:\\SaveFile\\";          // 파일이 저장될 디렉토리를 string변수로 생성
     private string filename = "config.txt";               // 파일 이름을 string변수로 생성
     private string filepath = directory + filename;       // 파일이 저장될 곳과 파일명을 Full로 string 변수로 생성
     ...
     ...
     public Form()
     {
          InitializeComponent();
     }
     ...
}
- 파일을 쓰기 할 함수나 혹은 다른 곳에서
Directory.CreateDirectory(directory);               // directory 경로로 디렉토리를 생성
fs = null;                                          // FileStream을 null로 초기화
try
{
     fs = new FileStream(filepath, FileMode.Create, FileAccess.Write);     // FileStream객체를 속성에 맞춰서 새로 생성
}
catch (Exception ex)
{
     debug.Items.Add(ex.GetType());                 // 예외타입
     debug.Items.Add(ex.Message);                   // 예외내용 출력
}
- StreamWrite 객체 생성
sw = new StreamWriter(fs, Encoding.UTF8);           // StreamWriter를 FileStream
string data = "Hello FileStream!";
sw.WriteLine(data);                                 // data변수를 StreamWrite로 쓰기
sw.Close();                                         // StreamWrite 닫기
sw.Dispose();                                       // 이건뭐지?
아래는 FileStream으로 파일을 열때 설정 할 수 있는 속성이다.
- FileStream 속성참고
fs = new FileStream(filepath, FileMode.Create, FileAccess.Write);
// 파일모드
// FileMode.Create              // 파일을 만든다. 있으면 덮어쓴다.
// FileMode.CreateNew           // 파일을 만든다. 있으면 DirectoryNotFoundException 예외가 발생한다.
// FileMode.Append              // 파일을 만든다. 있으면 뒤에서 추가로 쓴다.
// FileMode.Open                // 파일을 연다. 없으면 FileNotFoundException 예외가 발생한다
// FileMode.Truncate            // 파일을 연다. 없으면 만든다. (있든 없든 무조건 만든다.)
// 파일권한 모드
// FileAccess.Read              // 파일에 읽을 수 있는 권한만 준다.
// FileAccess.Write             // 파일에 쓰기 권한만 준다.
// FileAccess.ReadWrite         // 파일에 읽고 쓰는 권한을 둘다 준다.
- 아래는 테스트용 예제
반응형
    
    
    
  'Programming > C#' 카테고리의 다른 글
| [C#] TextBox, ListBox, ListView AutoScroll (0) | 2015.07.31 | 
|---|---|
| C# 접근 한정자 (0) | 2013.08.10 | 
| [C#] Listbox AutoScroll 하기 (0) | 2013.06.07 | 
| [C#] string -> char[] / char[] -> string 변환하기 (0) | 2013.06.07 | 
댓글
이 글 공유하기
다른 글
- 
[C#] TextBox, ListBox, ListView AutoScroll
[C#] TextBox, ListBox, ListView AutoScroll
2015.07.31 - 
C# 접근 한정자
C# 접근 한정자
2013.08.10 - 
[C#] Listbox AutoScroll 하기
[C#] Listbox AutoScroll 하기
2013.06.07 - 
[C#] string -> char[] / char[] -> string 변환하기
[C#] string -> char[] / char[] -> string 변환하기
2013.06.07 
FileStream.zip