archivo de entrada y de salida C #
Unarchivo es un almacenamiento de datos con la ruta de acceso y el nombre de directorio especificado fijado en el disco.Cuando se abre el archivo para lectura y escritura, se convierte en unacorriente.
Fundamentalmente, la corriente es una secuencia de bytes transmitidos a través de una ruta de comunicación. Existen dos corrientes principales:los flujos de entradaysalida.flujo de entrada para los datos de lectura (lectura) del archivo,el flujo de salidapara la escritura de datos en un archivo (escritura).
Tipo C # E / S
System.IO espacio de nombres tienen una variedad de clases para realizar varias operaciones con archivos, tales como crear y borrar archivos, leer o escribir archivos, archivos de cierre.
La siguiente tabla muestra algunos de los espacio de nombres System.IO utilizada clase no abstracta:
I/O 类 | 描述 |
---|---|
BinaryReader | 从二进制流读取原始数据。 |
BinaryWriter | 以二进制格式写入原始数据。 |
BufferedStream | 字节流的临时存储。 |
Directory | 有助于操作目录结构。 |
DirectoryInfo | 用于对目录执行操作。 |
DriveInfo | 提供驱动器的信息。 |
File | 有助于处理文件。 |
FileInfo | 用于对文件执行操作。 |
FileStream | 用于文件中任何位置的读写。 |
MemoryStream | 用于随机访问存储在内存中的数据流。 |
Path | 对路径信息执行操作。 |
StreamReader | 用于从字节流中读取字符。 |
StreamWriter | 用于向一个流中写入字符。 |
StringReader | 用于读取字符串缓冲区。 |
StringWriter | 用于写入字符串缓冲区。 |
Clase FileStream
System.IO claseFileStream espacio de nombres para leer y escribir y ayudar a cerrar el archivo.Esta clase se deriva de la Corriente clase abstracta.
Es necesario crear un objetoFileStream para crear un nuevo archivo, o abrir un archivo existente.Crea una sintaxis objetoFileStream es el siguiente:
FileStream <object_name> = new FileStream (<nombre del archivo>, <FileMode enumerador>, <FileAccess enumerador>, <FileShare enumerador>);
Por ejemplo, cree un objeto FileStream para leer el archivo denominadoF sample.txtde:
FileStream F = new FileStream ( "sample.txt", FileMode.Open, FileAccess.Read, FileShare.Read);
参数 | 描述 |
---|---|
FileMode | FileMode枚举定义了各种打开文件的方法。FileMode 枚举的成员有:
|
FileAccess | FileAccess枚举的成员有:Read、ReadWrite和Write。 |
FileShare | FileShare枚举的成员有:
|
Ejemplos
El programa siguiente muestra el uso de la claseFileStream:
using System; using System.IO; FileIOApplication espacio de nombres { Programa de clases { 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 (); } } }
Cuando el código se compila y ejecuta, produce los siguientes resultados:
1,234,567,891,011,121,314 151617181920-1
C # las operaciones de archivos avanzada
El ejemplo anterior demuestra un simple archivo C # operaciones. Sin embargo, para sacar el máximo provecho de la clase C # System.IO de gran alcance, lo que necesita saber estas clases comunes de propiedades y métodos.
En las siguientes secciones, vamos a discutir estas clases y las operaciones que realizan. Haga clic en el enlace para obtener más información sobre las distintas partes del conocimiento:
主题 | 描述 |
---|---|
文本文件的读写 | 它涉及到文本文件的读写。StreamReader和StreamWriter类有助于完成文本文件的读写。 |
二进制文件的读写 | 它涉及到二进制文件的读写。BinaryReader和BinaryWriter类有助于完成二进制文件的读写。 |
Windows 文件系统的操作 | 它让 C# 程序员能够浏览并定位 Windows 文件和目录。 |