Environment.SpecialFolder 열거형
using static System.Environment;
SpecialFolder.Personal – 내 문서
SpecialFolder.Desktop – 바탕화면
SpecialFolder.ProgramFiles – Program Files 폴더 경로를 나타낸다. 이 폴더에는 어플리케이션의 실행파일이 일반적으로 설치된다.
등등등.....
파일을 열때는 기본적으로
FileStream의 클래스의 인스턴스를 생성하고, 생성자에는 파일경로, 파일모드, 파일 액세스, 필요에 따라서는 파일 공유모드(FileShare)를 지정할 수 있다. FileShare : 다른 FileStream 객체가 현재 파일에 액세스할 수 있는 방법 지정
데이터 읽기 또는 쓰기
FileStream의 Read() Write(), ReadAsync(), WriteAsync
파일을 쓰는 작업을 완료하면 FileStream을 받아야 한다. 스트림을 닫지 않으면 파일이 계속 열려있어서 다른 작업에서 해당 파일에 접근할 수 없다.
1. Close()를 호출하거나
2. using문을 사용해서 자동으로 닫아야
using static 과 using은 서로 목적이 다르다.
Using Static은 특정 클래스(주로 static class) 내의 정적 멤버에 직접 엑세스할 수 있게 해준다. 이를 통해서 클래스 이름 없이도 정적 메서드나 속성을 직접 사용할 수 있다. 예를 들어서
using static System.Console을 하게 되면 ( 참고로 System.Console은 정적 클래스 ) System.Console.WriteLine할 필요 없이 WriteLine()으로 바로 쓸 수 있다.
반면에 using 지시문은 namespace를 위해서 사용된다. namespace는 사실상 폴더라고 알고 있으면 된다. 때문에 타입( 클래스나 구조체 등 )을 직접 가져오는 용도로는 사용할 수 없다.
때문에 정리하면 Using System.Io.Path나 using System.Console은 사용할 수가 없다.