的在ASP.NET的WebAPI的文件,我送一個臨時文件到客戶端。我打開一個流來讀取文件並使用HttpResponseMessage上的StreamContent。一旦客戶機接收到該文件,我想一旦客戶端臨危文件來刪除臨時文件(沒有來自客戶端的任何其它呼叫) ,HttpResponseMessage的Dispose方法被調用&的流也被設置。現在,我想在這一點上刪除臨時文件。如何刪除已發送的StreamContent HttpResponseMessage
一種方法是從HttpResponseMessage類派生一個類,重寫Dispose方法,刪除這個文件&調用基類的dispose方法。 (我還沒有嘗試過,所以不知道,如果這個工程肯定)
我想知道是否有任何更好的方法來實現這一目標。
上述方法似乎工作,但內容所需要的文件被刪除之前佈置(如流的文件仍處於打開狀態)'保護覆蓋無效的Dispose(BOOL處置) { 內容。處置(); FileInfo file = new FileInfo(_localFile); file.Delete(); base.Dispose(處置); }' – 2013-03-08 14:22:53