Está en la página 1de 2

Flujo de archivos

Los métodos usados en cada clase son los siguientes:

● FileStream: Esta clase tiene varios constructores para crear un objeto FileStream
que se puede usar para leer o escribir datos en un archivo. Algunos de los
constructores son FileStream(String, FileMode), FileStream(String, FileMode,
FileAccess), FileStream(String, FileMode, FileAccess, FileShare), etc1 También tiene
propiedades como CanRead, CanWrite, CanSeek, Length, Position, etc. que
permiten obtener información sobre el flujo de datos. Algunos de los métodos son
Read, Write, ReadAsync, WriteAsync, Seek, Flush, Close, Dispose, etc. que
permiten realizar operaciones de entrada y salida de datos

● StreamWriter: Esta clase hereda de la clase TextWriter y se usa para escribir
caracteres en una secuencia. Tiene varios constructores para crear un objeto
StreamWriter que se puede usar para escribir en un archivo o en un flujo existente.
Algunos de los constructores son StreamWriter(Stream), StreamWriter(String),
StreamWriter(Stream, Encoding), StreamWriter(String, Boolean), etc2 También tiene
propiedades como AutoFlush, BaseStream, Encoding, FormatProvider, etc. que
permiten configurar el comportamiento del escritor. Algunos de los métodos son
Write, WriteLine, WriteAsync, WriteLineAsync, Flush, Close, Dispose, etc. que
permiten escribir datos en la secuencia

● StreamReader: Esta clase hereda de la clase TextReader y se usa para leer


caracteres de una secuencia. Tiene varios constructores para crear un objeto
StreamReader que se puede usar para leer de un archivo o de un flujo existente.
Algunos de los constructores son StreamReader(Stream), StreamReader(String),
StreamReader(Stream, Encoding), StreamReader(String, Boolean), etc. También
tiene propiedades como BaseStream, CurrentEncoding, EndOfStream, etc. que
permiten obtener información sobre el lector. Algunos de los métodos son Read,
ReadLine, ReadAsync, ReadLineAsync, Peek, Close, Dispose, etc. que permiten
leer datos de la secuencia.

● File: Esta clase proporciona métodos estáticos para crear, copiar, eliminar, mover y
abrir un solo archivo, y contribuye a la creación de objetos FileStream. Algunos de
los métodos son Create, Copy, Delete, Move, Open, OpenRead, OpenWrite,
OpenText, ReadAllText, ReadAllLines, ReadAllBytes, WriteAllText, WriteAllLines,
WriteAllBytes, AppendText, AppendAllText, AppendAllLines, Exists, GetAttributes,
SetAttributes, GetCreationTime, GetLastAccessTime, GetLastWriteTime, etc3

● Directory: Esta clase proporciona métodos estáticos para crear, mover y enumerar
los directorios y subdirectorios. Algunos de los métodos son CreateDirectory, Delete,
Move, GetDirectories, GetFiles, GetFileSystemEntries, GetCurrentDirectory,
SetCurrentDirectory, GetParent, GetLogicalDrives, Exists, GetCreationTime,
GetLastAccessTime, GetLastWriteTime, etc.

● Path: Esta clase proporciona métodos estáticos para manipular las rutas de acceso
de los archivos y directorios. Algunos de los métodos son GetDirectoryName,
GetFileName, GetExtension, GetFullPath, GetTempPath, GetTempFileName,
GetRandomFileName, ChangeExtension, Combine, HasExtension, IsPathRooted,
GetInvalidFileNameChars, GetInvalidPathChars, etc.

● BinaryReader: Esta clase hereda de la clase Object y se usa para leer datos binarios
de una secuencia. Tiene un constructor para crear un objeto BinaryReader que se
puede usar para leer de un flujo existente. El constructor es BinaryReader(Stream).
También tiene propiedades como BaseStream que permite obtener el flujo
subyacente. Algunos de los métodos son Read, ReadBoolean, ReadByte,
ReadBytes, ReadChar, ReadChars, ReadDecimal, ReadDouble, ReadInt16,
ReadInt32, ReadInt64, ReadSByte, ReadSingle, ReadString, ReadUInt16,
ReadUInt32, ReadUInt64, PeekChar, Close, Dispose, etc. que permiten leer datos
de diferentes tipos de la secuencia.

● BinaryWriter: Esta clase hereda de la clase Object y se usa para escribir datos
binarios en una secuencia. Tiene varios constructores para crear un objeto
BinaryWriter que se puede usar para escribir en un flujo existente. Algunos de los
constructores son BinaryWriter(Stream), BinaryWriter(Stream, Encoding),
BinaryWriter(Stream, Encoding, Boolean), etc. También tiene propiedades como
BaseStream que permite obtener el flujo subyacente. Algunos de los métodos son
Write, Write(Boolean), Write(Byte), Write(Byte[]), Write(Char), Write(Char[]),
Write(Decimal), Write(Double), Write(Int16), Write(Int32), Write(Int64), Write(SByte),
Write(Single), Write(String), Write(UInt16), Write(UInt32), Write(UInt64), Flush, Seek,
Close, Dispose, etc. que permiten escribir datos de diferentes tipos en la secuencia.

● MemoryStream: Esta clase hereda de la clase Stream y se usa para usar la memoria
como un flujo de datos. Tiene varios constructores para crear un objeto
MemoryStream que se puede usar para leer o escribir datos en la memoria. Algunos
de los constructores son MemoryStream(), MemoryStream(Byte[]),
MemoryStream(Int32), MemoryStream(Byte[], Boolean), MemoryStream(Byte[],
Int32, Int32), MemoryStream(Byte[], Int32, Int32, Boolean), MemoryStream(Byte[],
Int32, Int32, Boolean, Boolean), etc. También tiene propiedades como CanRead,
CanWrite, CanSeek, Capacity, Length, Position, etc. que permiten obtener
información sobre el flujo de memoria. Algunos de los métodos son Read, Write,
ReadAsync, WriteAsync, ReadByte, WriteByte, Seek, SetLength, ToArray,
TryGetBuffer, GetBuffer, Flush, Close, Dispose, etc. que permiten realizar
operaciones de entrada y salida de datos en la memoria.

También podría gustarte