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