File.Create() の使用後にファイルにアクセスできない: プロセス ロックについて
File.Create() メソッドを使用すると、「別のプロセスによって使用されているため、プロセスはファイル [...] にアクセスできません。」というエラーが発生する場合があります。この問題は、File.Create() によって取得された排他ロックが原因で発生します。
これを解決するには、次のコードを使用します。
File.Create(filePath).Close(); File.WriteAllText(filePath, fileText);
このアプローチでは、ファイル作成プロセスが 2 つの別々のプロセスに分割されます。アクション: ファイルの作成とファイルへの書き込み。ファイルの作成後すぐにファイルを閉じることで、排他ロックが解除され、他のプロセスがファイルにアクセスできるようになります。
このソリューションは機能しますが、大量のテキストを書き込む場合には最も効率的な方法ではありません。パフォーマンスを向上させるには、File.AppendAllLines() やカスタム ロジックなどの他の手法を使用することをお勧めします。
以上がC# で File.Create() を使用した後にファイルにアクセスできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。