ไฟล์คือชุดของข้อมูลที่จัดเก็บไว้ในดิสก์ที่มีชื่อเฉพาะและพาธไดเร็กทอรี เมื่อไฟล์ถูกเปิดเพื่ออ่านหรือเขียน ไฟล์นั้นจะกลายเป็นสตรีม
ใน C # คุณต้องสร้างวัตถุ FileStream เพื่อสร้างไฟล์ใหม่หรือเปิดไฟล์ที่มีอยู่ ไวยากรณ์สำหรับการสร้างวัตถุ FileStream มีดังนี้ -
FileStream <object_name> = new FileStream( <file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>);
ในที่นี้ การทำงานของไฟล์จะถูกรวมไว้ด้วยดังแสดงด้านล่าง −
โหมดไฟล์ enumerator กำหนดวิธีการต่างๆ ในการเปิดไฟล์ สมาชิกของ FileMode enumerator คือ −
-
ต่อท้าย − เปิดไฟล์ที่มีอยู่แล้ววางเคอร์เซอร์ไว้ที่ท้ายไฟล์ หรือสร้างไฟล์ขึ้น หากไม่มีไฟล์อยู่
-
สร้าง − มันสร้างไฟล์ใหม่
-
สร้างใหม่ − ระบุระบบปฏิบัติการว่าควรสร้างไฟล์ใหม่
-
เปิด − มันเปิดไฟล์ที่มีอยู่
-
OpenOrCreate − ระบุระบบปฏิบัติการว่าควรเปิดไฟล์หากมีอยู่ มิฉะนั้น ควรสร้างไฟล์ใหม่
-
ตัดทอน − มันเปิดไฟล์ที่มีอยู่และตัดทอนขนาดให้เป็นศูนย์ไบต์
การเข้าถึงไฟล์ − ตัวแจงนับ FileAccess มีสมาชิก:อ่าน อ่านเขียน และเขียน
แชร์ไฟล์ − ตัวแจงนับ FileShare มีสมาชิกดังต่อไปนี้ -
-
สืบทอดได้ − อนุญาตให้ตัวจัดการไฟล์ส่งต่อมรดกไปยังกระบวนการลูก
-
ไม่มี − ปฏิเสธการแชร์ไฟล์ปัจจุบัน
-
อ่าน − อนุญาตให้เปิดไฟล์เพื่ออ่านได้
-
อ่านเขียน − อนุญาตให้เปิดไฟล์เพื่ออ่านและเขียนได้
-
เขียน − อนุญาตให้เปิดไฟล์เพื่อเขียน
ให้เราดูตัวอย่างเพื่อรับไดเร็กทอรี
ตัวอย่าง
//creating a DirectoryInfo object DirectoryInfo mydir = new DirectoryInfo(@"d:\Demo"); // getting the files in the directory, their names and size FileInfo [] f = mydir.GetFiles(); foreach (FileInfo file in f) { Console.WriteLine("File Name: {0} Size: {1}", file.Name, file.Length); }