ホームページ > バックエンド開発 > C++ > C# で同じファイルの読み取りと書き込みを同時に行うにはどうすればよいですか?

C# で同じファイルの読み取りと書き込みを同時に行うにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-06 07:20:41
オリジナル
683 人が閲覧しました

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

C# でファイルの読み取りと書き込みを同時に行う方法

C# でファイルを操作する場合、両方を実行する必要がある場合があります。同じファイルに対する読み取りおよび書き込み操作。 StreamReader と StreamWriter の個別のインスタンスを作成するのは直感的なアプローチのように思えるかもしれませんが、2 番目のアクションが失敗するという問題が発生します。

ファイルの読み取りと書き込みを効果的に行うには、より良い代替手段があります。

ファイル アクセス および ファイル共有 での FileStream の使用flags:

FileStream fileStream = new FileStream(
      @"c:\words.txt", FileMode.OpenOrCreate, 
      FileAccess.ReadWrite, FileShare.None);
ログイン後にコピー

その仕組みは次のとおりです:

  • FileMode.OpenOrCreate: ファイルが存在する場合はそれを開きます。それ以外の場合は、新しいファイルが作成されます。
  • FileAccess.ReadWrite: ファイルへの読み取りと書き込みの両方を許可します。
  • FileShare.None: 禁止しますファイルの実行中に他のプロセスがファイルにアクセスできないようにする

このアプローチを利用すると、読み取り操作と書き込み操作の両方をサポートする単一のストリームを作成し、個別の StreamReader インスタンスと StreamWriter インスタンスを使用するときに発生する問題を排除できます。

以上がC# で同じファイルの読み取りと書き込みを同時に行うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート