> 백엔드 개발 > C++ > C#에서 동일한 파일을 동시에 읽고 쓸 수 있는 방법은 무엇입니까?

C#에서 동일한 파일을 동시에 읽고 쓸 수 있는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2025-01-06 06:43:42
원래의
377명이 탐색했습니다.

How Can I Read and Write to the Same File Simultaneously in C#?

C#에서 동시에 파일 읽기 및 쓰기

C#에서 파일 작업을 수행할 때 읽기와 쓰기를 모두 수행해야 하는 시나리오가 발생할 수 있습니다. 동일한 파일에 대한 쓰기 작업. 그러나 다음 코드와 같이 단순히 별도의 StreamReader 및 StreamWriter 인스턴스를 생성하는 것만으로는 충분하지 않습니다.

static void Main(string[] args)
{
    StreamReader sr = new StreamReader(@"C:\words.txt");
    StreamWriter sw = new StreamWriter(@"C:\words.txt");
}
로그인 후 복사

파일에 대한 읽기 및 쓰기 작업을 모두 수행하려면 두 액세스 모드를 모두 지원하는 단일 스트림을 사용해야 합니다. . 이를 수행하는 방법은 다음과 같습니다.

FileStream fileStream = new FileStream(
      @"c:\words.txt", FileMode.OpenOrCreate, 
      FileAccess.ReadWrite, FileShare.None);
로그인 후 복사

FileStream 생성자는 다음 매개변수로 초기화됩니다.

  • FilePath: 파일 경로 액세스됨.
  • FileMode: 파일을 열거나 생성하는 방법을 지정합니다. 이 경우 FileMode.OpenOrCreate가 사용되어 파일이 있으면 파일을 열고, 없으면 생성합니다.
  • FileAccess: 파일에 대한 액세스 모드를 지정합니다. FileAccess.ReadWrite는 읽기와 쓰기를 모두 허용합니다.
  • FileShare: 파일을 다른 프로세스와 공유할 수 있는 방법을 나타냅니다. FileShare.None은 파일을 공유할 수 없음을 의미합니다.

FileStream 인스턴스를 생성하면 이를 사용하여 파일에 대한 읽기 및 쓰기 작업을 모두 수행할 수 있습니다.

위 내용은 C#에서 동일한 파일을 동시에 읽고 쓸 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿