私のWebサイトに必要な特定のファイルセットを上書きするプログラムがありますが、Webサイトのトラフィックが非常に増加しています。ファイルを更新できません。c#上書きファイル、IIS 7.5で使用中のエラーファイル
このプログラムは、指定したファイルを更新するために5分ごとに実行されます。
私は、このプログラムにファイルではなくプログラムの書き込みを扱わせる理由は、(ftpを介して)別のウェブサーバーにも更新する必要があるためです。この方法では、ユーザーがページを閲覧するのではなく、5分ごとにファイルが更新されるようにします。
私の質問はそうです。 IIS7.5にファイルがキャッシュされたことを伝えることができます(例えば、5秒〜1分)。これにより、次回プログラムを実行してファイルを更新するときに問題が発生することはありません。
は('ロックを使用してください:あなたは、ファイルから読み取ることができることを確認するために
最善の方法は、ロックはこの記事を参照してください、あなたのチェックの後に発生する可能性があるため、例外をキャッチすることです。 –
FileSystemWatcherを使用してファイルが更新されたときに通知し、次回の更新が通知されるまでコピーを作成してから読み取る必要があるときに通知することはできません。 – Lloyd
問題のファイルはIISサーバー上にあり、そのサーバーでも使用されています。したがって、それは「使用中」です。 また、FileSystemWatchは、更新をチェックしてファイルをチャージする必要があるIIS Serverについて話しているので、何の効果もないと確信しています。 – Raskaroth