ไฟล์คือชุดข้อมูลที่จัดเก็บในดิสก์พร้อมชื่อและพาธเฉพาะ เมื่อเปิดไฟล์เพื่ออ่าน/เขียน จะกลายเป็น 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);
}