c# 파일 쓰기 예제

  • 0

c# 파일 쓰기 예제

작은 청크로 분해하는 이유는 한 방에 큰 파일을 읽는 성능 에 영향을 미치기 때문입니다. 한 번에 100MB 파일이라는 데이터를 읽는다면 응용 프로그램이 중단되어 불안정해질 수 있습니다. 가장 좋은 방법은 스트림을 사용하여 파일을 관리 가능한 청크로 분해하는 것입니다. 파일은 WriteAllLines 및 WriteAllText와 같은 텍스트를 파일에 쓰거나 부속AllLines, AendAllText 및 부록텍스트와 같은 파일에 텍스트를 더하기 위해 정적 메서드를 제공합니다. StreamWriter에는 파일에 동기적으로(쓰기 및 쓰기 줄) 또는 비동기적으로 작성하는 메서드가 포함되어 있습니다(WriteAsync 및 WriteLineAsync). 다음 예제에서는 StreamWriter 클래스를 사용하여 한 번에 한 줄에 새 파일에 텍스트를 동기적으로 쓰는 방법을 보여 주어 있습니다. StreamWriter 개체가 선언되고 using 문에서 인스턴스화되므로 Dispose 메서드가 호출되어 스트림이 자동으로 플러시되고 닫힙니다. 텍스트 파일에 쓰려면 StreamReader 대신 StreamWriter를 사용합니다. 패스는 파일 또는 디렉터리 경로 정보가 있는 문자열에 대해 같은 방식으로 사용됩니다. 결합 메서드와 .NET Core 2.1 이상에서는 문자열을 연결하여 파일 또는 디렉터리 경로를 빌드할 수 있는 조인 및 TryJoin 메서드가 포함되어 있습니다.

쓰기 또는 WriteLine을 사용하면 현재 파일을 덮어씁니다. 따라서 단추를 두 번 클릭하면 새 텍스트가 끝에 추가되지 않습니다. 그것은 단지 이미 있는 것을 지우고 다시 씁니다. 점 후 쓰기 메서드를 사용합니다. 쓰기의 둥근 대괄호 사이에 파일에 쓸 내용을 추가합니다. 우리를 위해, 이것은 텍스트의 텍스트상자1이었다. 양식에 다른 단추를 추가합니다. 다음 코드를 두 번 클릭하고 입력합니다(원하는 경우 이전 섹션에서 Environment.GetFolderPath 등으로 더 긴 file_name 줄을 추가할 수 있음): 다음 예제에서는 필요한 최소 코드 수만 표시합니다. 실제 앱은 일반적으로 보다 강력한 오류 검사 및 예외 처리를 제공합니다. C# 파일 작업에서 일반적으로 스트림은 파일을 읽고 쓰는 데 사용됩니다.

스트림은 응용 프로그램과 파일 간에 생성된 추가 계층입니다. 스트림은 파일에 대한 원활한 읽기 및 쓰기 작업을 보장하는 데 사용됩니다. 여기서는 StreamWriter 개체를 설정하고 objWriter라고 합니다. 새 StreamWriter 개체를 만들 때 둥근 대괄호 사이에 파일 이름을 전달합니다. 파일을 찾을 수 없는 경우 오류가 발생하지 않습니다. 파일이 존재하지 않는 경우 파일이 만들어지기 때문입니다. for 루프는 텍스트 파일에 각 줄을 작성하여 캐리지 리턴과 새 줄 문자를 추가하는 곳입니다. 이 항목에서는 .NET 앱용 파일에 텍스트를 작성하는 다양한 방법을 보여 주며 있습니다. 이 예제에서는 간단한 콘솔 응용 프로그램을 만들고 파일 스트림으로 작업합니다 다음 예제에서는 새 파일에 텍스트를 작성하고 File 클래스를 사용하여 동일한 파일에 새 텍스트 줄을 부호 지정하는 방법을 보여 주며 이 예제에서는 텍스트를 다시 한 번 설명합니다. WriteAllText 및 부속AllLines 메서드가 파일을 자동으로 열고 닫습니다. WriteAllText 메서드에 제공하는 경로가 이미 있는 경우 파일을 덮어씁니다. 스트림은 일반적으로 대용량 파일에서 데이터를 읽을 때 사용됩니다.

스트림을 사용하면 대용량 파일의 데이터가 작은 청크로 세분화되어 스트림으로 전송됩니다. 그런 다음 이러한 데이터 청크를 응용 프로그램에서 읽을 수 있습니다. 출력에서 스트림 리더가 파일에서 두 줄을 모두 읽는 것을 볼 수 있습니다. 마지막으로 스트림에서 읽은 문자열의 줄이 콘솔로 전송되었습니다. 스트림 작성기는 스트림을 사용하여 파일에 데이터를 작성하는 데 사용됩니다. 응용 프로그램의 데이터가 먼저 스트림에 기록됩니다. 그런 다음 스트림이 파일에 데이터를 씁니다. 파일에서 데이터를 작성하는 데 스트림을 사용하는 방법의 예를 살펴보겠습니다. program.cs 파일에 아래 코드를 입력합니다.

스트림 리더는 스트림을 사용하여 파일에서 데이터를 읽는 데 사용됩니다.