Input und Output C # Datei
EineDatei ist ein Datenspeicher mit dem angegebenen Namen und den Verzeichnispfad in der Scheibe festgelegt.Wenn die Datei zum Lesen und Schreiben geöffnet wird, wird es zu einemStrom.
Grunde genommen Stream ist eine Folge von Bytes durch einen Kommunikationspfad übertragen. Es gibt zwei Hauptströme:Eingangs- und Ausgangsströme.Eingangsstrom zum Lesen von Daten (Lesen) aus der Datei,der Ausgangsstromzum Schreiben von Daten in eine Datei (schreiben).
C # I / O-Typ
System.IO-Namespace verfügen über eine Vielzahl von Klassen für verschiedene Dateioperationen durchführen, wie zB das Erstellen und Löschen von Dateien, Lesen oder Schreiben von Dateien, Schließen von Dateien.
Die folgende Tabelle enthält einige der Namespace System.IO häufig nicht abstrakte Klasse verwendet:
I/O 类 | 描述 |
---|---|
BinaryReader | 从二进制流读取原始数据。 |
BinaryWriter | 以二进制格式写入原始数据。 |
BufferedStream | 字节流的临时存储。 |
Directory | 有助于操作目录结构。 |
DirectoryInfo | 用于对目录执行操作。 |
DriveInfo | 提供驱动器的信息。 |
File | 有助于处理文件。 |
FileInfo | 用于对文件执行操作。 |
FileStream | 用于文件中任何位置的读写。 |
MemoryStream | 用于随机访问存储在内存中的数据流。 |
Path | 对路径信息执行操作。 |
StreamReader | 用于从字节流中读取字符。 |
StreamWriter | 用于向一个流中写入字符。 |
StringReader | 用于读取字符串缓冲区。 |
StringWriter | 用于写入字符串缓冲区。 |
Filestream-Klasse
Namespace System.IOFilestream - Klasse zu lesen und zu schreiben und zu helfen , schließen Sie die Datei.Diese Klasse wird von der abstrakten Klasse Stream-abgeleitet.
Sie benötigen einFilestream - Objekt zu erstellen Sie eine neue Datei, oder öffnen Sie eine vorhandene Datei zu erstellen.Erstellt einFilestream - Objekt Syntax lautet wie folgt:
Filestream <object_name> = new Filestream (<Dateiname>, <Filemode Enumerator>, <Fileaccess Enumerator>, <Fileshare Enumerator>);
Erstellen Sie zum Beispiel ein Filestream - Objekt die Datei mit dem NamenF sample.txtvon zu lesen:
Filestream F = new Filestream ( "sample.txt", FileMode.Open, FileAccess.Read, FileShare.Read);
参数 | 描述 |
---|---|
FileMode | FileMode枚举定义了各种打开文件的方法。FileMode 枚举的成员有:
|
FileAccess | FileAccess枚举的成员有:Read、ReadWrite和Write。 |
FileShare | FileShare枚举的成员有:
|
Beispiele
Das folgende Programm zeigt dieFilestream - Klasse Nutzung:
using System; using System.IO; Namespace FileIOApplication { Klasse-Programm { 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 (); } } }
Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:
1,234,567,891,011,121,314 151.617.181.920-1
C # Erweiterte Datei-Operationen
Das obige Beispiel zeigt eine einfache # Datei-Operationen C. Jedoch alle Vorteile von C # System.IO Klasse der Mächtigen zu nehmen, müssen Sie diese gemeinsamen Klassen von Eigenschaften und Methoden kennen zu lernen.
In den folgenden Abschnitten werden wir diese Klassen und die Operationen, die sie ausführen zu diskutieren. Klicken Sie auf den Link, um mehr über die verschiedenen Teile des Wissens zu lernen:
主题 | 描述 |
---|---|
文本文件的读写 | 它涉及到文本文件的读写。StreamReader和StreamWriter类有助于完成文本文件的读写。 |
二进制文件的读写 | 它涉及到二进制文件的读写。BinaryReader和BinaryWriter类有助于完成二进制文件的读写。 |
Windows 文件系统的操作 | 它让 C# 程序员能够浏览并定位 Windows 文件和目录。 |