1

POST アクションを公開する小さな Webapi を作成しました。MultipartFileStreamProviderペイロードを処理してファイルを保存するカスタムを作成しました。この問題は、大量のファイルを送信したときに発生します (より正確には、1500 個のファイルを一度に 1 つずつ順番に送信します)。私のオーバーライドメソッドExecutePostProcessingAsyncには、ファイルを読み取ろうとする次の行があります

using (var fs = new FileStream(file.LocalFileName, FileMode.Open, FileAccess.Read, FileShare.Read))

しかし、それはIOException

"The process cannot access the file" 

それらのごく一部(通常、1500のうちの1つまたは2つのファイル)。誰がロックしているのかわかりません (おそらく IIS または asp.net)。

任意のアドバイス (おそらく 10 ミリ秒後に再試行を追加できますが、何が問題なのか、これらのファイルのアップロードを適切に処理する方法を正しく理解したいと考えています)

4

0 に答える 0