W webapi ASP.NET, wysyłam plik tymczasowy do klienta. Otwieram strumień, aby odczytać plik i użyć strumienia StreamContent w HttpResponseMessage. Po otrzymaniu pliku przez klienta chcę usunąć ten tymczasowy plik (bez żadnego innego połączenia od klienta). Po otrzymaniu pliku przez klienta metoda Dispose w HttpResponseMessage nosi nazwę & strumień jest również usuwany. Teraz chcę również usunąć tymczasowy plik w tym momencie.Jak usunąć plik, który został wysłany jako StreamContent z HttpResponseMessage
Jednym ze sposobów jest wyprowadzenie klasy z klasy HttpResponseMessage, przesłonięcie metody Dispose, usunięcie tego pliku & wywołanie metody dispose klasy podstawowej. (Jeszcze nie próbowałem, więc nie wiem, czy to działa na pewno)
Chcę wiedzieć, czy istnieje lepszy sposób na osiągnięcie tego.
Powyższe podejście wydaje się działać, ale zawartość musi być usunięte zanim plik zostanie usunięty (jako strumień do pliku jest wciąż otwarta) 'protected override void Dispose (bool wyrzucenie) { zawartość. Dysponować(); FileInfo file = new FileInfo (_localFile); file.Delete(); base.Dispose (usuwanie); } ' –