メインコンテンツへスキップ
< すべてのトピックに戻る

「IOException: Sharing violation on path」が出た場合は?

読み書きしようとしたファイルが、現在「別のアプリ」や「自分自身の別の処理」によって使用中(ロック)で触れません。

ファイルを開いてデータを書き込んだ後、閉じる(Close)処理を忘れたまま、数フレーム後にもう一度開こうとしたり、バックグラウンドのウイルス対策ソフトが検査中だったりすると発生します。

ファイルの読み書き処理を using (FileStream fs = new FileStream(...)) { … }というブロックで囲みます。usingを使えば、処理が終わった瞬間に確実にファイルが閉じられロックが解除されます。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に