2009-06-03 13 views
6

Po przesłaniu pliku próbuję usunąć go z komputera, ale mówi, że plik jest w użyciu.Jak zwolnić zasoby używane przez HttpPostedFileBase?

Jakiego kodu brakuje, aby zwolnić plik do usunięcia?

+0

Jeśli żądanie zostało zakończone, nie powinieneś nic robić. Być może jakiś inny proces go blokuje? –

+0

Jak mówi Jim Counts podczas przesyłania, nawet jeśli przesyłasz do IIS lub casini na localhost, po zakończeniu przesyłania, ponownie, nawet jeśli debugujesz, plik został odczytany i przesłany na serwer. Sugeruję użycie czegoś takiego jak [Process Explorer] (http://technet.microsoft.com/en-gb/sysinternals/bb896653.aspx), aby zobaczyć, co blokuje plik. –

Odpowiedz

0

Konieczne może być ręczne zamknięcie InputStream po przeczytaniu, aby upewnić się, że nie jest otwarte, dopóki HttpPostedFileBase nie zostanie zebrane.

Powiązane problemy