Académique Documents
Professionnel Documents
Culture Documents
Introduccin
Streams
Las clases Stream proporcionan un mecanismo para leer y escribir bytes desde y hacia un repositorio de seguridad
Las clases Stream heredan de System.IO.Stream Propiedades CanRead, CanWrite y CanSeek El mtodo Flush extrae y elimina buffers internos El mtodo Close realiza un Flush implcito para streams buffered NetworkStream, BufferedStream, MemoryStream, FileStream
Readers y Writers
Las clases derivadas de System.IO.Stream utilizan entrada y salida de bytes Los readers y writers aceptan otros tipos de entradas y salidas, y los leen y escriben en streams o cadenas BinaryReader y BinaryWriter leen y escriben tipos primitivos a un stream TextReader y TextWriter son clases abstractas que implementan los mtodos de leer y escribir caracteres
Las clases derivadas StreamReader y StreamWriter leen y escriben a un stream Las clases derivadas StringReader y StringWriter leen a una cadena y escriben a una clase StringBuilder respectivamente
Clase FileStream Clases File y FileInfo Ejemplo de lectura de texto Ejemplo de excritura de texto Clases Directory y DirectoryInfo
FileSystemWatcher
Almacenamiento aislado
La clase FileStream
La clase FileStream se utiliza para leer y escribir de/a archivos Clases de parmetros del constructor FileStream
Ejemplo:
'... Dim sr As StreamReader = File.OpenText(FILE_NAME) Dim Line As String = sr.ReadLine() While Not(Line Is Nothing) Console.WriteLine(Line) Line = sr.ReadLine() End While Console.WriteLine ( _ "The end of the stream has been reached.") sr.Close() '...
Crear un archivo
Escribir una cadena, un entero y un nmero en coma flotante Cerrar el archivo
'... Dim sw As StreamWriter = _ File.CreateText("MyFile.txt") sw.WriteLine("This is my file") sw.WriteLine( _ "I can write ints {0} or floats {1}", 1, 4.2) sw.Close() '...
Ejemplo:
Dim dir As New DirectoryInfo(".") Dim f As FileInfo, name As String For Each f in dir.GetFiles("*.vb") name = f.FullName Next
FileSystemWatcher
watcher.Path = args(0) watcher.Filter = "*.txt" watcher.NotifyFilter = NotifyFilters.FileName AddHandler watcher.Renamed, AddressOf OnRenamed
watcher.EnableRaisingEvents = True
Shared Sub OnRenamed(ByVal s As object, ByVal e As RenamedEventArgs) Console.WriteLine("File: {0} renamed to {1}", _ e.OldFullPath, e.FullPath) End Sub
Almacenamiento aislado
Aislamiento de sus datos de los datos de otras aplicaciones Acceso seguro al sistema de archivos de un equipo