C# でファイルの読み取りと書き込みを同時に行う方法
C# でファイルを操作する場合、両方を実行する必要がある場合があります。同じファイルに対する読み取りおよび書き込み操作。 StreamReader と StreamWriter の個別のインスタンスを作成するのは直感的なアプローチのように思えるかもしれませんが、2 番目のアクションが失敗するという問題が発生します。
ファイルの読み取りと書き込みを効果的に行うには、より良い代替手段があります。
ファイル アクセス および ファイル共有 での FileStream の使用flags:
FileStream fileStream = new FileStream( @"c:\words.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
その仕組みは次のとおりです:
このアプローチを利用すると、読み取り操作と書き込み操作の両方をサポートする単一のストリームを作成し、個別の StreamReader インスタンスと StreamWriter インスタンスを使用するときに発生する問題を排除できます。
以上がC# で同じファイルの読み取りと書き込みを同時に行うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。