0
2つの異なるコードで同じ結果が得られます。ファイルのアップロードや書き込みが正常にフォルダーに行われますが、同じ送り先の別のファイルがアップロードまたは書き込まれると、私はioexceptionを取得します。別のプロセスがそれを使用しています。私はエクスプローラを使ってファイルを削除することさえできません。 IIS + Asp.netコア。したがって、初めてアップロードするとロックが生成されます。"IOException:プロセスが.....他のプロセスで使用されているため、ファイルにアクセスできません。ファイル書き込み操作後
コード:
using (var writer = System.IO.File.CreateText(webRootPath+"/uploads/"+filename)){
writer.WriteLine(content);
}
あなたのコードはよく見えます - '使用する'はデータが書き込まれるとすぐにリソースを処分すべきです。あなたのアプリが参照を保持していると確信していますか?たぶん、一部のウイルス対策ソフトウェアがファイルをチェックしていますか? [プロセスエクスプローラ](https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer)を使用して、ファイルをロックしているプロセスを確認できます。 – Dmitry
ウイルス対策ソフトウェアはありません。 Process Explorerでチェックしたところ、ファイルを保持するプロセスが見つかりませんでした。 – Asim
コード(1)を2回連続して実行し、同じファイルを上書きする単純なコンソールプログラムを作った。できます。コード内でロックを保持する可能性のある他の場所を探します。クライアントにファイルを読んでいるかもしれませんか? – Dmitry