| Subcribe via RSS

เล็กๆน้อยๆเกี่ยวกับการสร้าง Temp File ด้วย C#

February 3rd, 2010 Posted in .Net, Program, c#

วาดจากเว็บ http://neutralx0.net/tool/bnmk.html

Note แปะไว้

(ความจริงไม่อยากเขียน code บนเวปเท่าไหร่มันจัด format ยากเกิน ตราบใดที่ยังไม่มี plugin ที่ไว้วางโค้ด…อิอิ)

Temporary file นั้นมีประโยชน์ยังไง? Application ส่วนใหญ่นั้นใช้ “temp file” ในการเก็บข้อมูลบางอย่างขณะที่กำลังรันโปรเซส เมื่อเขียน temp file เสร็จแล้วเราจะลบเองทันทีหรือปล่อยให้ Windows จัดการเอง (Disk Cleanup) ก็ได้

ทำยังไงหล่ะ? ง่ายๆเลยคือ get temp file name ก่อน โดยใช้ System.IO.Path เรียก method GetTempFileName() เราจะได้ tempfile ที่Genชื่อออกมาไม่ซ้ำเช่น “VsiD83.tmp” อยู่ใน Temporary Folder หลังจากนั้นก็เขียนไฟล์ตามปกติ ลงในไฟล์นี้

method WriteToTemp()เขียนไว้ให้สะดวกต่อการเขียนไฟล์เฉยๆ tempFile เป็น stringที่ได้จากการ get temp file ด้านล่างนู่น

private void WriteToTemp(string stringToWrite, string tempFile)
{
FileStream file = new FileStream(tempFile, FileMode.Append, FileAccess.Write);
StreamWriter sw = new StreamWriter(file);
sw.WriteLine(stringToWrite);
sw.Flush();
sw.Close();
}

เวลาใช้งานจริงๆก็

string temp = Path.GetTempFileName();
WriteToTemp(“any string”, temp);

ถ้าต้องการลบtemp file ทิ้งก็ แค่

File.Delete(tempFile);

ปล.ไม่ได้ดัก Exception ไว้เพราะขี้เกียจ :-P

Posts ที่เกี่ยวข้อง

Leave a Reply