thể trùng lặp:
How can I create a temp file with a specific extension with .net ?Tạo một tên tập tin tạm thời độc đáo với một phần mở rộng cho sử dụng .NET
Có thể tạo ra một tập tin tạm thời trong .NET bằng cách gọi
string fileName = System.IO.Path.GetTempFileName();
Điều này sẽ tạo tệp có đuôi .TMP trong thư mục tạm thời.
Điều gì sẽ xảy ra nếu bạn đặc biệt muốn tiện ích mở rộng khác? Vì lợi ích của ví dụ này, hãy nói rằng tôi cần một tệp kết thúc bằng .TR5.
Việc rõ ràng (và buggy) Giải pháp là để gọi
string fileName = Path.ChangeExtension(Path.GetTempFileName(), "tr5"))
Những vấn đề ở đây là:
- Nó vẫn tạo ra một tập tin rỗng (ví dụ tmp93.tmp) trong thư mục temp, mà bây giờ sẽ treo quanh vô thời hạn
- Không có gurantee rằng tên tệp kết quả (tmp93.tr5) chưa tồn tại
Có cách nào đơn giản và an toàn để tạo tệp tạm thời có lưu lượng tệp cụ thể không?
Tôi KNEW nó sẽ ở đó rồi. Tôi không thể tìm ra truy vấn tìm kiếm phù hợp. Cảm ơn. –