Call Dave
(702) 379-3401
  • c# 파일 읽기 예제

    작은 청크로 분해하는 이유는 한 방에 큰 파일을 읽는 성능 에 영향을 미치기 때문입니다. 한 번에 100MB 파일이라는 데이터를 읽는다면 응용 프로그램이 중단되어 불안정해질 수 있습니다. 가장 좋은 방법은 스트림을 사용하여 파일을 관리 가능한 청크로 분해하는 것입니다. 이 예제에서는 TestFile.txt라는 파일이 앱과 동일한 폴더에 이미 있다고 가정합니다. StreamReader 클래스는 일련의 문자를 읽기 위한 판독기를 나타내는 추상 기본 클래스 TextReader에서 상속됩니다. 다음 표는 StreamReader 클래스의 일반적으로 사용되는 방법 중 일부를 설명합니다 – 당신이 하는 방법에서 텍스트 파일을 사용하지 않는 경우 : 텍스트 파일에 쓰기, ReadAllText 및 ReadAllLines컴퓨터에 적절한 경로와 파일 이름으로 인수를 대체 . 다음 예제에서는 콘솔 앱 내에서 동기 읽기 작업을 보여 주습니다. 이 예제에서는 스트림 판독기를 사용하여 텍스트 파일을 열고 내용을 문자열에 복사하고 문자열을 콘솔에 출력합니다. Windows 런타임은 파일을 읽고 쓰기 위한 다양한 스트림 유형을 제공하기 때문에 이러한 코드 예제는 UWP(유니버설 Windows) 앱 개발에는 적용되지 않습니다. UWP 앱의 파일에서 텍스트를 읽는 방법을 보여 주는 예제에서는 빠른 시작: 파일 읽기 및 쓰기를 참조하십시오. .NET Framework 스트림과 Windows 런타임 스트림 간에 변환하는 방법을 보여 주는 예제는 .NET Framework 스트림과 Windows 런타임 스트림 간에 변환하는 방법을 참조하세요. 이 예제에서는 전체 텍스트 파일을 문자열로 읽는 방법, 모든 줄을 문자열 배열로 읽는 방법 또는 메모리 사용량을 줄이기 위해 텍스트 파일 줄을 한 줄씩 읽는 방법을 보여 주며 있습니다. File.ReadAllLines 메서드의 두면 이와 유사한 구현을 찾을 수 있습니다.

    이전에 작성된 것처럼 using 문은 StreamReader 및 FileStream(파일을 닫는)을 삭제합니다. 스트림 작성기는 스트림을 사용하여 파일에 데이터를 작성하는 데 사용됩니다. 응용 프로그램의 데이터가 먼저 스트림에 기록됩니다. 그런 다음 스트림이 파일에 데이터를 씁니다. 파일에서 데이터를 작성하는 데 스트림을 사용하는 방법의 예를 살펴보겠습니다. program.cs 파일에 아래 코드를 입력합니다. 파일에서 데이터를 읽기 위해 스트림을 사용하는 방법의 예를 살펴보겠습니다. program.cs 파일에 아래 코드를 입력합니다. 따라서 파일에서 쓰기 작업이 수행되면 기록할 데이터가 먼저 스트림에 기록됩니다. 스트림에서 데이터가 파일에 기록됩니다.

    읽기 작업도 마찬가지입니다. 읽기 작업에서 데이터는 먼저 파일에서 스트림으로 전송됩니다. 그런 다음 스트림을 통해 응용 프로그램에서 데이터를 읽습니다. 스트림을 사용하여 읽고 쓸 수 있는 방법에 대한 예를 살펴보겠습니다. 다음 예제에서는 WPF(Windows 프레젠테이션 파운데이션) 앱에서 비동기 읽기 작업을 보여 주며 있습니다. 대용량 텍스트 파일의 메모리 사용량을 줄이려면 이전 예제와 같이 목록에 추가하는 대신 줄을 즉시 처리할 수 있습니다. 이렇게 하려면 File.ReadLines를 사용합니다. 이 메서드는 내부적으로 열거체를 만듭니다. foreach가 다음 값을 요청할 때마다 StreamReader.ReadLine을 호출합니다. 이전 예제의 후드 아래를 살펴보겠습니다.

    Comments are closed.

Copyright © 2019 Dave Radcliffe Vegas     Log in     Design by Real Estate Tomato     Powered by Tomato Real Estate Blogs

All Content Owned and Copyright Their Respective Owner Unless Otherwise Stated