17
ฉันจะสร้างไฟล์ชั่วคราวที่มีนามสกุลเฉพาะกับ. NET ได้อย่างไร
ฉันต้องการสร้างไฟล์ชั่วคราวที่ไม่ซ้ำกับนามสกุล. csv สิ่งที่ฉันทำตอนนี้คือ string filename = System.IO.Path.GetTempFileName().Replace(".tmp", ".csv"); อย่างไรก็ตามสิ่งนี้ไม่รับประกันว่าไฟล์. csv ของฉันจะไม่ซ้ำกัน ฉันรู้ว่าโอกาสที่ฉันจะได้รับการชนนั้นต่ำมาก (โดยเฉพาะถ้าคุณพิจารณาว่าฉันไม่ลบไฟล์. tmp) แต่รหัสนี้ดูไม่ดีสำหรับฉัน แน่นอนว่าฉันสามารถสร้างชื่อไฟล์แบบสุ่มด้วยตนเองได้จนกว่าฉันจะพบชื่อที่ไม่ซ้ำกัน (ซึ่งไม่น่าจะมีปัญหา) แต่ฉันอยากรู้ว่าคนอื่น ๆ พบวิธีที่ดีในการจัดการกับปัญหานี้หรือไม่
277
c#
.net
temporary-files