2017-02-08 6 views
0

でクラッシュする原因から私は防止エクセル私のアプリがファイルロックエラー

FileShare.Read 

フラグを記述するための私のC#アプリケーション内からCSVファイルを開きます。私はファイルに追加するだけです - 私はランダムアクセスを試みません。私のアプリケーションがまだ動作している間にExcelからファイルを開くと、Excelは私に "オープンリードオンリー/通知"プロンプトを表示します。私は「通知」を選択した場合

0x21 error - "The process cannot access the file because another process has locked a portion of the file." 

を持つファイルに新しい行を記述しようとしたときに、たまに私のアプリが失敗した私は、他のプロセスがファイルを読むためにできるようにすることは安全であると仮定が、どうやらありません。とにかく、他のアプリがロックするのを防ぐと同時に(私はExcelがロックを引き起こしているファイルをコピーしようとしていると仮定しています)、同時にファイルを共有するためにファイルがありますか?私はまた、ロック時にはコピー時のバイトにのみ影響を与えると仮定しています - だから、ファイルに追加することはそれに影響しますか?

答えて

0

ファイルにアクセスすると、悲観的なロックとオプティミスティックロックを行うフラグがあります。

関連する問題