Las clases File y FileInfo, proporcionan a través de sus miembros, el conjunto de operaciones
comunes que podemos realizar con archivos en cuanto a su creación, copia, borrado, etc.
La diferencia principal entre ambas radica en que los miembros de File son todos compartidos, con lo
cual se facilita en gran medida su uso, al no tener que crear una instancia previa de la clase; mientras
que en FileInfo deberemos crear un objeto para poder utilizarla, ya que sus miembros son de instancia.
FileInfo dispone de algunos métodos adicionales que no se encuentran en File.
Comenzando por la clase File, los métodos CreateText( ) y OpenText( ), devuelven respectivamente
un objeto StreamWriter y StreamReader, que utilizaremos para escribir y leer en el archivo pasado
como parámetro a estos métodos. Con el método Exists( ), comprobamos si existe un determinado
archivo.
Veamos un ejemplo en el Código fuente 375.
Dim sNombreFich As String
Dim srLector As StreamReader
Dim swEscritor As StreamWriter
Console.WriteLine("Introducir ruta y archivo")
sNombreFich = Console.ReadLine()
If File.Exists(sNombreFich) Then
srLector = File.OpenText(sNombreFich)
Console.WriteLine("El archivo contiene:{0}{1}", _
ControlChars.CrLf, srLector.ReadToEnd())
srLector.Close()
Else
swEscritor = File.CreateText(sNombreFich)
swEscritor.WriteLine("este es")
swEscritor.WriteLine("un nuevo archivo")
swEscritor.Close()
End If
Console.WriteLine("Proceso finalizado")
Console.ReadLine()
Código fuente 375
No hay comentarios:
Publicar un comentario