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

การจัดการไฟล์ใน C#


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

ใน 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);
}