File di input e di output C #
Unfile è un archivio dati con il nome e la directory percorso specificato impostato nel disco.Quando il file viene aperto per la lettura e la scrittura, diventa unruscello.
In fondo, flusso è una sequenza di byte trasmessi attraverso un percorso di comunicazione. Ci sono due correnti principali:flussi di ingressoeuscita.flusso di input per la lettura dei dati (leggi) dal file,il flusso di outputper la scrittura di dati in un file (scrittura).
Tipo C # I / O
System.IO namespace hanno una varietà di classi per l'esecuzione di diverse operazioni sui file, come la creazione e l'eliminazione di file, la lettura o la scrittura di file, la chiusura dei file.
La seguente tabella elenca alcuni dei namespace System.IO comunemente usato classe non astratta:
I/O 类 | 描述 |
---|---|
BinaryReader | 从二进制流读取原始数据。 |
BinaryWriter | 以二进制格式写入原始数据。 |
BufferedStream | 字节流的临时存储。 |
Directory | 有助于操作目录结构。 |
DirectoryInfo | 用于对目录执行操作。 |
DriveInfo | 提供驱动器的信息。 |
File | 有助于处理文件。 |
FileInfo | 用于对文件执行操作。 |
FileStream | 用于文件中任何位置的读写。 |
MemoryStream | 用于随机访问存储在内存中的数据流。 |
Path | 对路径信息执行操作。 |
StreamReader | 用于从字节流中读取字符。 |
StreamWriter | 用于向一个流中写入字符。 |
StringReader | 用于读取字符串缓冲区。 |
StringWriter | 用于写入字符串缓冲区。 |
FileStream Class
System.IO classe namespaceFileStream per leggere e scrivere e aiutare a chiudere il file.Questa classe è derivata dalla classe Stream astratta.
È necessario creare un oggettoFileStream per creare un nuovo file o aprire un file esistente.Crea una sintassi oggettoFileStream è la seguente:
FileStream <nome_oggetto> = new FileStream (<nome_file>, <FileMode Enumeratore>, <FileAccess Enumeratore>, <FileShare Enumerator>);
Ad esempio, creare un oggetto FileStream per leggere il file denominatoF sample.txtdi:
FileStream F = new FileStream ( "esempio.txt", FileMode.Open, FileAccess.Read, FileShare.Read);
参数 | 描述 |
---|---|
FileMode | FileMode枚举定义了各种打开文件的方法。FileMode 枚举的成员有:
|
FileAccess | FileAccess枚举的成员有:Read、ReadWrite和Write。 |
FileShare | FileShare枚举的成员有:
|
Esempi
Il seguente programma illustra l'utilizzo della classeFileStream:
using System; using System.IO; namespace FileIOApplication { Programma di classe { 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 (); } } }
Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:
1,234,567,891,011,121,314 151.617.181.920-1
operazioni sui file avanzata C #
L'esempio precedente dimostra un semplice le operazioni di file C #. Tuttavia, per sfruttare appieno classe C # System.IO di potenti, è necessario conoscere queste classi comuni di proprietà e metodi.
Nelle sezioni seguenti, discuteremo queste classi e le funzioni eseguibili. Clicca sul link per saperne di più sulle varie parti del sapere:
主题 | 描述 |
---|---|
文本文件的读写 | 它涉及到文本文件的读写。StreamReader和StreamWriter类有助于完成文本文件的读写。 |
二进制文件的读写 | 它涉及到二进制文件的读写。BinaryReader和BinaryWriter类有助于完成二进制文件的读写。 |
Windows 文件系统的操作 | 它让 C# 程序员能够浏览并定位 Windows 文件和目录。 |