Jeśli utworzę plik za pomocą Path.GetTempPath() - czy zostanie on automatycznie usunięty na pewnym etapie, czy też może go usunąć?Czy pliki w folderze tymczasowym są automatycznie usuwane?
Odpowiedz
Nie, trzeba ręcznie usunąć plik. Path.GetTempPath() po prostu podaje ścieżkę folderu do folderu tymczasowego.
Zasadniczo, jeśli aplikacja nie usunie pliku, nadal będzie istniała, dopóki aplikacja go nie usunie i należy zarządzać plikami, które aplikacja tworzy na podstawie tego pomysłu.
To powiedziawszy, po zamknięciu pliku należy zawsze pamiętać, że może nie być tam następnym razem, kiedy tego chce, i że może być konieczne odtworzenie go. Na przykład system Windows ma "narzędzie do czyszczenia dysku", które może być uruchamiane, gdy mało miejsca, gdy zostanie skierowane przez użytkownika lub zgodnie z harmonogramem ...
FileOptions.DeleteOnClose
spowoduje, że plik zostanie usunięty automatycznie po zamknięciu. Działa to również, jeśli program zostanie zakończony przez wyjątek.
Na przykład, jak wspomniano w this answer:
using (FileStream fs = new FileStream(Path.GetTempPath() + "foo.bar",
FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None,
4096, FileOptions.RandomAccess | FileOptions.DeleteOnClose))
{
// temp file exists
}
// temp file is gone
- 1. Czy odwołania tymczasowe są automatycznie usuwane w Pythonie?
- 2. Sesje Connect-mongo nie są automatycznie usuwane
- 3. SQL 2005 Maintenance Cleanup Task .bak pliki nie są usuwane
- 4. ImageMagick pozostawiając pliki tymczasowe - czy jest to zgodne z projektem, czy powinno być automatycznie usuwane?
- 5. Czy w moim projekcie są automatycznie tworzone pliki gitignore?
- 6. Jak zapisywać obrazy i nagrane pliki w katalogu tymczasowym?
- 7. Dlaczego moje pliki cookie nie są usuwane/rozbrajane?
- 8. Czy detektory zdarzeń w jQuery są usuwane automatycznie po usunięciu elementu za pomocą .html()?
- 9. Czy w programie React automatycznie usuwane są komponenty, które usunęły punkty mocowania z DOM?
- 10. Czy wątki są automatycznie usuwane ze śmieci po uruchomieniu metody run() w języku Java?
- 11. Otwórz wszystkie pliki w folderze
- 12. Czy pliki utworzone przy użyciu Path.GetTempFileName są automatycznie czyszczone?
- 13. Czy firmastreamstream automatycznie zamyka pliki?
- 14. Przywróć wszystkie pliki w folderze
- 15. Makefile: Automatycznie kompiluj wszystkie pliki c, zachowując pliki .o w oddzielnym folderze
- 16. Znajdź wszystkie pliki w folderze
- 17. jak automatycznie drukować pliki tiff
- 18. Automatycznie przeładuj pliki szablonów
- 19. makro - otworzyć wszystkie pliki w folderze
- 20. Czy wpisy NSUserDefault są usuwane po zaktualizowaniu aplikacji?
- 21. nagłówki odpowiedzi HTTP golang są usuwane
- 22. Czy indeksy tabel tymczasowych są usuwane po usunięciu tabeli?
- 23. Czy program pakujący ASP.net automatycznie minimalizuje pliki?
- 24. kopiować tylko pliki w folderze w Gulp
- 25. Java: Znajdź pliki .txt w określonym folderze
- 26. Jakie znaki są usuwane przez stringByAddingPercentEscapesUsingEncoding?
- 27. Docker - Kontenery są usuwane po zbudować
- 28. Znajdź wszystkie pliki .php w folderze rekursywnie
- 29. Zachowaj pliki git w innym folderze
- 30. Czy wywołania asynchroniczne :: asio są automatycznie wyłączane?
Sprawdź to na ograniczenia folderze TEMP: http://stackoverflow.com/questions/1683831/limitations-of-temp-directory-in- windows/1683914 # 1683914 –