C# มี File Operations หลัก:
- Create, Open, Read, Write File
- Append
- Delete
คลาส FileStream ใน System.IO ช่วย Read/Write/Close ไฟล์ สืบทอดจาก Abstract Class Stream
Syntax FileStream
FileStream fs = new FileStream(
<file_name>,
<FileMode>,
<FileAccess>,
<FileShare>);
FileMode (วิธีเปิดไฟล์)
- Append - เปิดไฟล์มีอยู่ วาง Cursor ท้ายไฟล์ หรือสร้างใหม่ถ้าไม่มี
- Create - สร้างไฟล์ใหม่
- CreateNew - บังคับสร้างไฟล์ใหม่
- Open - เปิดไฟล์มีอยู่
- OpenOrCreate - เปิดถ้ามี ไม่มีสร้างใหม่
- Truncate - เปิดไฟล์มีอยู่ ตัดขนาดเป็น 0
FileAccess
- Read, ReadWrite, Write
FileShare
- Inheritable, None, Read, ReadWrite, Write
ตัวอย่าง: สร้าง เปิด อ่านไฟล์
using System;
using System.IO;
namespace FileIOApplication
{
class Program
{
static void Main(string[] args)
{
FileStream F = new FileStream("test.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite);
for (int i = 1; i <= 20; i++) F.WriteByte((byte)i);
F.Position = 0;
for (int i = 0; i <= 20; i++) Console.Write(F.ReadByte() + " ");
F.Close();
Console.ReadKey();
}
}
}
Output
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -1