ASP.NET webapiでは、クライアントに一時ファイルを送信します。ファイルを読み込み、HttpResponseMessageでStreamContentを使用するストリームを開きます。クライアントがファイルを受け取ったら、(クライアントからの他の呼び出しなしで)この一時ファイルを削除します。 クライアントがファイルを受け取ると、HttpResponseMessageのDisposeメソッドは&と呼ばれ、ストリームも破棄されます。今、一時ファイルも削除したいと思います。HttpResponseMessageのStreamContentとして送信されたファイルを削除する方法
HttpResponseMessageクラスからクラスを派生させ、Disposeメソッドをオーバーライドし、このファイルを削除します。&は、基本クラスのdisposeメソッドを呼び出します。 (私はまだ試していないので、これが確実に機能するかどうかはわかりません)
これを達成するためのよりよい方法があるかどうかを知りたいと思います。実際
上記のアプローチが動作しているようですが、内容はファイルが削除される前に配置する必要があります(ファイルへのストリームがまだ開いているよう)(廃棄ブール値) '保護されたオーバーライドボイドのDispose { コンテンツ。 Dispose(); FileInfoファイル=新しいFileInfo(_localFile); file.Delete(); base.Dispose(disposing); } ' –