Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

การจัดการไฟล์ (File Handling) ใน C#

ไฟล์คือชุดข้อมูลที่จัดเก็บในดิสก์พร้อมชื่อและพาธเฉพาะ เมื่อเปิดไฟล์เพื่ออ่าน/เขียน จะกลายเป็น Stream

ใน C# ใช้ FileStream เพื่อสร้างหรือเปิดไฟล์:

FileStream <object_name> = new FileStream(
    <file_name>, 
    <FileMode>, 
    <FileAccess>, 
    <FileShare>);

FileMode Enumerator (โหมดการเปิดไฟล์)

สมาชิกคำอธิบาย
Appendเปิดไฟล์มีอยู่ วางเคอร์เซอร์ท้ายไฟล์ หรือสร้างใหม่ถ้าไม่มี
Createสร้างไฟล์ใหม่ (ทับไฟล์เดิมถ้ามี)
CreateNewสร้างไฟล์ใหม่ ถ้ามีอยู่แล้วจะโยน Exception
Openเปิดไฟล์ที่มีอยู่แล้ว
OpenOrCreateเปิดถ้ามี ไม่มีสร้างใหม่
Truncateเปิดไฟล์มีอยู่ และล้างข้อมูล (ขนาด 0 ไบต์)

FileAccess Enumerator

  • Read - อ่านอย่างเดียว
  • Write - เขียนอย่างเดียว
  • ReadWrite - อ่านและเขียน

FileShare Enumerator

  • None - ไม่อนุญาตให้แบ่งปัน
  • Read - อนุญาตอ่านพร้อมกัน
  • Write - อนุญาตเขียนพร้อมกัน
  • ReadWrite - อนุญาตอ่าน/เขียนพร้อมกัน
  • Inheritable - ส่งต่อ handle ให้ child process

ตัวอย่าง: แสดงไฟล์ในไดเรกทอรี

using System.IO;

DirectoryInfo myDir = new DirectoryInfo(@"d:\Demo");
FileInfo[] files = myDir.GetFiles();

foreach (FileInfo file in files)
{
    Console.WriteLine("File Name: {0} Size: {1}", file.Name, file.Length);
}