본문 바로가기
코스웨어/15년 스마트컨트롤러

20150703 - 16번 박태인 - [C#]Thread 동기화, 파일 정보와 디렉토리 정보 다루기

by 알 수 없는 사용자 2015. 7. 3.
728x90
반응형

C#

Thread 동기화

- 여러 스레드가 접근 할 때 오직 하나의 스레드만 접근 할 수 있도록 하는 것.

- lock 이라는 키워드를 사용


예제


-결과물 1-


-결과물 2-

만약 lock(this) 부분을 주석 처리 하여 Thread를 동기화 시키지 않을 경우 아래와 같은 결과를 

초래 할 수 있다.


파일 정보와 디렉토리 정보 다루기

- 파일은 컴퓨터 저장매체에 기록되는 데이터의 묶음

- 디렉토리는 파일이 위치하는 주소

(파일을 담는다는 의미에서 폴더(Folder:서류철)라고 부르기도 한다.

- .NET 프레임 워크는 파일과 디렉토리 정보를 손쉽게 다룰 수 있도록

System.IO 네임스페이스에 다음과 같은 클래스 제공


- File 클래스와 FileInfo 클래스는 같은 기능을 제공

    File 클래스는 같은 기능을 정적 메소드를 통해 제공

    FileInfo 클래스는 인스턴스 메소드를 통해 제공

- Directory 클래스와 DirectroyInfo 클래스도 같은 기능 제공

    디렉토리에 대한 한 두가지 작업 할 때는 Directroy 클래스,

    여러 가지 작업을 해야 할 때는 DirectrotyInfo 클래스를 이용


- File 클래스와 FileInfo 클래스의 사용 예제


- Directory 클래스와 DirectroyInfo 클래스의 사용 예제


- 관련 예제 1 -


- 결과물 -


- 관련 예제 2 -


결과물 -

- 관련예제 3 -

- 결과물 -


실행 파일이 있는 파일에 가서 명령창을 실행하면 위와 같은 결과를 얻을 수 있습니다.


- 관련 예제 4 -



- 결과물 -



- 관련 예제 5 -

디렉토리와 파일 정보 조회하기(프로젝트 명 thread-2)



- 결과창 -


실행 파일을 파일과 디렉토리 정보를 얻고 싶은 파일에 복사 한 후 실행 하면 위와 같이 

정보가 출력 된다.

- 관련 예제 6 -

디렉토리/파일 생성하기


- 결과물 -


- 관련 예제 7 -

winform을 이용한 파일 찾기


- 결과물 -




파일을 읽고 쓰기 위해 알아야 할 것들

스트림(Stream)

- 파일을 다룰 때의 스트림은 데이터가 흐르는 통로 를 뜻 함.

- 메모리에서 하드 디스크로 데이터를 옮길 때, 스트림을 만들어 둘 사이를 연결한 뒤에 

메모리의 데이터를 바이트 단위로 하드 디스크로 옮김. (반대 경우도 마찬가지)












728x90