บทช่วยสอน อินพุตและเอาต์พุตแฟ้ม C # ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ C # I / O ประเภท,FileStream ชั้น,ตัวอย่าง,C # การดำเนินงานไฟล์ขั้นสูง,
ไฟล์คือการจัดเก็บข้อมูลที่มีชื่อและไดเรกทอรีเส้นทางที่ระบุที่ตั้งไว้ในดิสก์เมื่อไฟล์ถูกเปิดสำหรับการอ่านและการเขียนมันจะกลายเป็นกระแส
พื้นฐานการพูดกระแสเป็นลำดับของไบต์ส่งผ่านเส้นทางการสื่อสารที่ มีสองกระแสหลัก:input และ output ลำธารกระแสที่ป้อนสำหรับการอ่านข้อมูล (อ่าน)จากไฟล์ที่กระแสออกสำหรับการเขียนข้อมูลไปยังแฟ้ม(เขียน)
System.IO namespace มีความหลากหลายของการเรียนสำหรับการดำเนินการการดำเนินงานไฟล์ต่างๆเช่นการสร้างและการลบไฟล์อ่านหรือเขียนไฟล์ปิดไฟล์
ตารางต่อไปนี้แสดงบางส่วนของ namespace System.IO ที่ใช้กันทั่วไปชั้นไม่ใช่บทคัดย่อ:
I/O 类 | 描述 |
---|---|
BinaryReader | 从二进制流读取原始数据。 |
BinaryWriter | 以二进制格式写入原始数据。 |
BufferedStream | 字节流的临时存储。 |
Directory | 有助于操作目录结构。 |
DirectoryInfo | 用于对目录执行操作。 |
DriveInfo | 提供驱动器的信息。 |
File | 有助于处理文件。 |
FileInfo | 用于对文件执行操作。 |
FileStream | 用于文件中任何位置的读写。 |
MemoryStream | 用于随机访问存储在内存中的数据流。 |
Path | 对路径信息执行操作。 |
StreamReader | 用于从字节流中读取字符。 |
StreamWriter | 用于向一个流中写入字符。 |
StringReader | 用于读取字符串缓冲区。 |
StringWriter | 用于写入字符串缓冲区。 |
System.IO namespace ระดับFileStream การอ่านและเขียนและช่วยปิดแฟ้มระดับนี้ได้มาจากกระแสระดับนามธรรม
คุณจำเป็นต้องสร้างFileStream วัตถุเพื่อสร้างไฟล์ใหม่หรือเปิดไฟล์ที่มีอยู่สร้างไวยากรณ์FileStream วัตถุเป็นดังนี้:
FileStream <OBJECT_NAME> = FileStream ใหม่ (<file_name> <FileMode แจงนับ>, <FileAccess แจงนับ>, <FileShare แจงนับ>);
ยกตัวอย่างเช่นการสร้างวัตถุ FileStream การอ่านไฟล์ที่ชื่อว่าF sample.txtของ:
FileStream F = FileStream ใหม่ ( "sample.txt" FileMode.Open, FileAccess.Read, FileShare.Read);
参数 | 描述 |
---|---|
FileMode | FileMode枚举定义了各种打开文件的方法。FileMode 枚举的成员有:
|
FileAccess | FileAccess枚举的成员有:Read、ReadWrite和Write。 |
FileShare | FileShare枚举的成员有:
|
โปรแกรมต่อไปนี้แสดงให้เห็นถึงการใช้งานระดับFileStream นี้:
การใช้ระบบ โดยใช้ System.IO; FileIOApplication namespace { Program รุ่น { เป็นโมฆะคง main (String args []) { FileStream F = FileStream ใหม่ ( "test.dat" FileMode.OpenOrCreate, FileAccess.ReadWrite); for (int i = 1; i <= 20; i ++) { F.WriteByte ((ไบต์) i); } F.Position = 0; for (int i = 0; i <= 20; i ++) { Console.Write (F.ReadByte () + ""); } F.Close (); Console.ReadKey (); } } }
เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:
1,234,567,891,011,121,314 151,617,181,920-1
ตัวอย่างข้างต้นแสดงให้เห็นถึงการดำเนินงานที่เรียบง่าย C # ไฟล์ อย่างไรก็ตามเพื่อให้การใช้ประโยชน์จากคลาส C # System.IO ของที่มีประสิทธิภาพที่คุณต้องรู้ในชั้นเรียนเหล่านี้ร่วมกันของคุณสมบัติและวิธีการ
ในส่วนต่อไปเราจะหารือชั้นเรียนเหล่านี้และการดำเนินงานที่พวกเขาดำเนินการ คลิกที่ลิงค์นี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับส่วนต่าง ๆ ของความรู้:
主题 | 描述 |
---|---|
文本文件的读写 | 它涉及到文本文件的读写。StreamReader和StreamWriter类有助于完成文本文件的读写。 |
二进制文件的读写 | 它涉及到二进制文件的读写。BinaryReader和BinaryWriter类有助于完成二进制文件的读写。 |
Windows 文件系统的操作 | 它让 C# 程序员能够浏览并定位 Windows 文件和目录。 |