Desarrollo de Aplicaciones Informáticas Visual Basic .NET – Archivos Archivos en VB.Net.

Contenidos del tema 1. Archivos de datos. Introducción 1. Utilizando las funciones integradas, propias de VbNet 1.2. Utilizando la clase Stream del espacio de nombres „System.IO‟ Consideraciones de programación 2. Gestión del sistema de archivos 3. Anexo 1. El espacio de nombres „System.IO de .Net‟ 4. Bibliografía

En este capítulo vamos a tratar sobre la utilización de archivos de datos con VB.Net, Fundamentalmente se comentarán los métodos de trabajo, tanto propios de las versiones previas a .Net, tanto como las propias a la plataforma .Net. Así mismo se especificarán los métodos y propiedades para manejar el sistema de archivos y directorios. Se proponen dos ejercicios, un editor básico de texto y una agenda de datos.

ni su longitud de registro (Este tipo de ficheros no lo trataremos en este tema).NET – Archivos 1. Editor:   2. puesto que cada número se almacena como una cadena de caracteres. consistirán en conseguir manejar archivos de texto de forma que podamos:   Escribir y leer datos de una sola vez. Esta situación no es la más deseable. Utilizando las funciones integradas. Para ello vamos a hacer dos programas ejemplo: 1. Por tanto. Básicamente las funciones que intentaremos realizar. · Binarios: permiten el almacenamiento de datos como una secuencia de bytes. Una de las formas más frecuente de almacenar los datos es mediante archivos. no importa el tipo de dato que almacene. un número de cuatro dígitos necesitaría cuatro bytes de almacenamiento en lugar de los dos bytes que se necesitan para almacenar el mismo número como un entero. Carga un archivo de texto en un TextBox. de dos formas: 1. El acceso secuencial no es adecuado para almacenar largas series de números. Agenda:   Lee la información de un fichero línea a línea y lo carga en un array de memoria. Guarda los datos de un TextBox en un archivo En „Visual Basic .Net‟. propias del lenguaje „Visual Basic . Introducción. Hasta ahora todos los datos que han manejado nuestros programas han sido temporales. es decir. y no archivos en los que los datos se dividen en una serie de registros. se perdían cuando finaliza el programa. El acceso secuencial funciona mejor cuando se desea procesar archivos compuestos únicamente de texto. Esto supone que para acceder a un elemento concreto hay que pasar previamente por los elementos que le anteceden. como los archivos creados con un editor de texto habitual. Así. En Visual Basic se dispone de dos clases de archivos: · Secuenciales: están constituidos por una sucesión de caracteres de texto almacenados consecutivamente.Net‟. se pueden manejar los archivos de texto.Desarrollo de Aplicaciones Informáticas Visual Basic . Escribir y leer datos línea a línea. . Archivos de datos. ya que en la mayoría de los casos interesa almacenar los datos que estamos manipulando. Vuelca la información de un array en un fichero.

PrintLine.[Input. Las principales funciones integradas son:      FileOpen.Output. pero haremos hincapié en la segunda. puesto que se fundamenta en la utilización de las clases y objetos propios de .Net. Abre un archivo de texto para entrada o salida. FileClose. parezca más fácil de utilizar las funciones propias de VB. . Aunque a primera vista. Lee una línea de entrada desde de un archivo de texto.IO. Utilizar FileOpen (Función) con la siguiente sintaxis: FileOpen(FileNumber. FileName. que solicita un número al sistema para asignarlo al fichero que utilizaremos. para ello tenemos la función FreeFile(). propias de VbNet Vienen proporcionadas por el objeto FileSystem. Es similar a como se utilizaba en la versión anterior de VB. se debe especificar si se van a extraer caracteres del archivo (modo Input). Veremos ambas. Utilizando la clase Stream del espacio de nombres System. Comprueba el final del archivo. puesto que es la forma más novedosa y quizás también algo más complicada de entender.Append]) Donde: FileNumber: Es un número que se asigna al fichero abierto. EOF. común a la plataforma .Net‟. si se van a escribir caracteres en el archivo (modo Output) o si se van a anexar caracteres al archivo (modo Append). Podemos especificarlo nosotros directamente pero es aconsejable solicitarlo previamente al sistema.NET – Archivos 2. OpenMode. pensemos que si sabemos cómo utilizar las clases comunes de „.Desarrollo de Aplicaciones Informáticas Visual Basic . Utilizando las funciones integradas.Net. Cierra el archivo. nos puede servir para utilizarlo con cualquier otro lenguaje de la plataforma. Abrir un archivo para acceso secuencial Cuando se abre un archivo para acceso secuencial. LineInput. 1.

Para editar un archivo. primero se debe leer su contenido en variables del programa. lineaSig As String.NET – Archivos Para pedir un número de fichero se haría: Dim n_fich as byte n_fich= FreeFile() FileName: Es el nombre de fichero que se quiere utilizar. Si se desea conservar el retorno de carro y el saldo de línea. No obstante. el código deberá agregarlos. . el archivo ya debe existir. Visual Basic proporciona instrucciones y funciones que leen y escriben archivos secuenciales carácter a carácter o línea a línea. Leer cadenas de archivos Para leer cadenas de ficheros: 1. NumFichero As Integer NumFichero = FreeFile() Do Until EOF(NumFichero) LineaSig = LineInput(NumFichero) LineasFich = LineasFich & LineaSig & Chr(13) & Chr(10) Loop Aunque la función LineInput reconoce el fin de una línea cuando llega a la secuencia retorno de carro y de salto de línea. En las siguientes secciones se describe como se editan los registros abiertos para acceso secuencial. cuando se intenta abrir un archivo inexistente para Output o Append. después realizar las operaciones que se quieran realizar con los datos y finalmente volver a escribir las variables en el archivo. Si no especifica la ruta completa lo buscará en el directorio por defecto. de lo contrario. Por ejemplo. se producirá un error. 2. OpenMode: Cuando se abre un archivo secuencial para Input. la instrucción FileOpen primero crea el archivo y a continuación lo abre. InputString o Input para copiar el archivo a variables de programa. Utilizar las funciones LineInput. Recuperar el contenido de un archivo de texto abriéndolo para Input. Una vez que se abre un archivo para una operación debe cerrarse con la instrucción FileClose (FileNumber) antes de volver abrirlo para otro tipo de operación. el siguiente fragmento de código lee un archivo línea a línea: Dim LineasFich.Desarrollo de Aplicaciones Informáticas Visual Basic . no incluye esa secuencia cuando lee la línea en la variable.

Input(NumFichero. AnyString & AnyNumber) . Por ejemplo. Por ejemplo: Print(NumFichero. que escribe una lista de números y expresiones de cadena en un archivo. que lee una lista de números y expresiones de cadena desde un archivo. NumCaracteres) En combinación con la instrucción LOF(fichero) que nos devuleve la longitud del fichero. FileNum As Integer AnyString = "Cualquier cosa" AnyNumber = 23445 Write(FileNum. podemos utilizar esta función para leer el fichero en una sola instrucción: Dim TodoelTexto as string. street) Escribir cadenas en archivos Para escribir en un archivo: 1. AnyNumber) Print(FileNum. 2. Por ejemplo. AnyString. lname).NET – Archivos Puede utilizarse la función InputString para copiar un número especificado de caracteres desde un archivo a una variable. siempre que la variable sea lo bastante grande. TodoelTexto = InputString(n_fich. fname). AnyNumber. Input(NumFichero. Separa automáticamente cada expresión mediante una coma y pone entre comillas las expresiones de tipo String. Cadena) Visual Basic también admite la función Write. LOF(n_fich) También se puede utilizar la función Input. Utilizar FileOpen (Función) para abrir un archivo de texto para Output o Append. Por ejemplo: Dim AnyString As String. el siguiente código utiliza InputString para copiar el número de caracteres de CharCount a una variable: LineasFich = InputString(NumFichero. puede utilizar las siguientes instrucciones: Input(NumFichero. Utilizar una función para escribir las cadenas.Desarrollo de Aplicaciones Informáticas Visual Basic . para leer una línea de un archivo de listas de distribución.

mientras que Write no.NET – Archivos El segmento de código anterior escribe dos expresiones en el archivo especificado por FileNum. 23445 Escrito con Print: Cualquier cosa23445 Una de las principales diferencias entre Print y Write es que Print da formato a la cadena. Utiliza una función que escriba cada cadena en una línea nueva. Cuando se ejecuta la función FileClose. Cuando se cierra un archivo abierto originalmente para Output o Append. Print no encierra entre comillas la cadena. por ejemplo PrintLine o WriteLine si requiere cadenas separadas por líneas. que tiene el formato que el usuario quiere ver. el búfer final de salida se escribirá en el búfer del sistema operativo correspondiente a dicho archivo. Cerrar archivos. Por tanto. Por este motivo. todos los archivos activos abiertos con la función FileOpen se cerrarán. Todo el espacio de búfer asociado al archivo cerrado se liberará. Visual Basic escribe los siguientes caracteres (incluida toda la puntuación) en el archivo: Escrito con Write: "Cualquier cosa". Utilizar FileClose() con la siguiente sintaxis: FileClose(FileNumber) Si se omite FileNumbers().Desarrollo de Aplicaciones Informáticas Visual Basic . La primera contiene una cadena. . finaliza la asociación de un archivo a su número de archivo. mientras que Write sí. y la segunda el número 23445.

StreamWriter. Estas clases contienen propiedades. FileMode y FileShare. caracteres y archivos. 2. proporciona un medio para manipular cadenas que representan rutas de acceso a archivos o carpetas. en inglés) que no es más que un objeto que hace de intermediario entre el programa y el origen o el destino de la información. flujo o corriente de información (stream. abrir y compartir archivos. Describe cómo leer y escribir de datos de texto en un archivo.IO’. El manejo de ficheros se basa en la utilización de una secuencia.Net‟. Algunos de los parámetros que se utilizan son tipos de datos enumerados. En las próximas páginas veremos: Acceso a archivos mediante la clase FileStream. incluidos los dispositivos de entrada. Y puesto que se admiten tipos de datos numéricos y de cadena.Desarrollo de Aplicaciones Informáticas Visual Basic . Utilizando la clase Stream del espacio de nombres ‘System. copiar.Net‟ proporciona una herramienta basada en objetos para trabajar con carpetas y archivos. mover y eliminar archivos. mover y abrir archivos. El espacio de nombres (una especie de librería de funciones) ‟System.NET – Archivos 1. como FileAccess. Path. métodos y eventos) para leer y escribir fácilmente en los archivos. FileEnumerator que contiene información referente a la forma de crear. Acceso a archivos mediante la clase FileStream La clase FileStream proporciona acceso a archivos.método (con su propio conjunto de propiedades. Con este sistema utilizamos las características comunes a la plataforma. El modelo „. Las clases más utilizadas son FileStream. Acceso a archivos mediante las clases StreamReader y StreamWriter. salida y de error estándar. Se utiliza con la clase File.IO’ incluye una biblioteca de clases que facilita la manipulación de cadenas. StreamReader. copiar..Net) Común a la plataforma „. Otra clase. eliminar. Proporciona el enlace básico de acceso a archivos. que ayuda a crear objetos FileStream y proporciona rutinas para crear.(Adaptado de la ayuda de Visual Studio . también se pueden incorporar tipos de datos en los archivos. Permite utilizar sintaxis estándar objeto. BinaryReader y BinaryWriter. . métodos y eventos para crear. utilizando métodos que serían válidos en cualquiera de sus lenguajes de programación. De esta forma el programa lee o escribe en el stream sin importarle desde donde viene la información o a donde va.

del sistema o temporal. OpenOrCreate y Truncate [3].Modoapertura) Donde: . Para escribir en un archivo: ● Obj_FileStream. . se debe especificar en la primera línea del código: Imports System. si es un archivo de almacenamiento. de directorios. puede ser Open. FileMode.Desarrollo de Aplicaciones Informáticas Visual Basic . comprimido. Se puede detectar la codificación de un archivo automáticamente con StreamReader o puede especificarse como un parámetro concreto a la hora de hacer la llamada a la clase.Modoapertura. por ejemplo. Las clases StreamReader y StreamWriter se derivan a su vez de sendas clases abstractas denominadas TextReader y TextWriter.Net para ver detalles) Leer cadenas de un Stream Una vez abierto el archivo.WriteLine ‘Escribe un linea. de sólo lectura. Para poder utilizar las clases del espacio de nombres „System.IO Crear objeto FileStream asociado a un archivo. ● Obj_FileStream. Para representar los caracteres de texto se utiliza la codificación UTF-8 que controla caracteres Unicode correctamente y garantiza que las versiones adaptadas del sistema operativo sean coherentes entre sí. podemos leer su contenido con los siguientes métodos: ● Obj_FileStream. CreateNew. Obj_FileStream = new FileStream(FileName. Cerrar archivos. cifrado. oculto. Create.ReadLine ‘Lee linea a linea ● Obj_FileStream.FileName. (Consultar la ayuda de VB. Append. ● Obj_FileStream.ReadToEnd ‘Lee todo el contenido Escribir cadenas en Stream.Read ‘Lee un caracter ● Obj_FileStream.Write ‘escribe un caracter.NET – Archivos La enumeración FileAttributes permite la recopilación de información específica de archivos. es la ruta y nombre del archivo a asociar. La enumeración FileAttributes devuelve los atributos almacenados del archivo.Close .IO‟.

f_Escr = New StreamWriter(FS) 'Secuencia de escritura sobre FS f_Escr. Private Sub mnu_guardar_Click(ByVal sender As System.Write(TextBox1. . El siguiente ejemplo muestra cómo se utilizan StreamReader y StreamWriter para leer y escribir información de un archivo ("datos.Open) 'Nuevo secuencia archivo.Enabled = False f_Lee. f_Lee = New StreamReader(FS) 'Secuencia de lectura sobre FS TextBox1. ByVal e As System.Object.EventArgs) Handles mnu_abrir. ByVal e As System.Click FS = New FileStream("c:\justo.txt".NET – Archivos Cierra el archivo y libera todos los recursos asociados a la secuencia.Text = f_Lee.Click FS = New FileStream("c:\datos.txt". mediante un TextBox: 'Declaramos variables públicas. FileMode.txt").txt"). y cargarlo en un ListBox: 'Procedimiento para leer un archivo línea a línea y cargarlo en un listbox.Close() 'Cierra el secuencia de escritura mnu_cerrar.Enabled = True End Sub El siguiente ejemplo muestra cómo se utilizan StreamReader para leer información de un archivo ("datos.Object.Text) 'Vuelca el textbox en el fichero f_Escr.Close() 'Cierra el secuencia de lectura End Sub 'Procedimiento para cerrar y escribir el archivo.ReadToEnd() 'Carga el fichero en el Textbox mnu_abrir. Public f_Lee As StreamReader 'Filtro de secuencia lectura Dim f_Escr As StreamWriter 'Filtro de secuencia escritura 'Procedimiento para abrir y leer el archivo. FileMode.EventArgs) Handles mnu_guardar. Private Sub mnu_abrir_Click(ByVal sender As System.Desarrollo de Aplicaciones Informáticas Visual Basic .Create) 'Nueva secuencia archivo. Public FS As FileStream 'FS como secuencia de conexión a un archivo.

Para ilustrar la utilización de éste modo de trabajo. FileMode.ReadLine() While itm <> Nothing ‟Mientras haya datos ListBox1.txt". ByVal e As System. haremos un programa que básicamente consiste en realizar un formulario con un textbox y un menú. Debajo tendremos una Barra de Estado donde nos muestra el nombre del archivo en uso.Desarrollo de Aplicaciones Informáticas Visual Basic .NET – Archivos Private Sub mnu_cargalist_Click(ByVal sender As System.Items. Para ilustrar la utilización de éste modo de trabajo. 2. 1. Ajustar las propiedades Multiline a 'True' y ScrolBars a 'Both'.Open) 'Nuevo secuencia archivo. Intentaremos sincronizar la activación de los diferentes apartados del menú. Básicamente el modo de trabajo consiste en: . Proyecto Agenda. Ejemplo: Programa ‘Editor’. Utilización conjunta de ficheros y arrays de memoria. haremos un programa agenda. de tal forma que estén activados o desactivados cuando sea oportuno.Object.ReadLine() End While f_Lee.EventArgs) Handles mnu_abrir. Realizar el programa editor del apartado anterior con la clase FileStream. Ejemplos: Programa editor.IO al comienzo del módulo. f_Lee = New StreamReader(FS) 'Secuencia de lectura sobre FS Dim itm as Object Itm = f_lee. donde cargar datos desde un fichero o guardar los datos del textbox en un fichero.Close() 'Cierra el secuencia de escritura End Sub Consideraciones de programación.Click FS = New FileStream("c:\datos. Importante no olvidar la instrucción imports System.Add(itm) Itm = f_lee. Además de utilizar ficheros utilizaremos un array de datos en memoria. Textbox.

(Procedimiento guardar_fich). lo utilicemos como sigue: En el formulario principal: Call cargar_listado(ListBox1) En el módulo: Public cargar_listado(lista as string) Un bucle que recorre el array (por ejemplo agenda()). Opcionalmente y como complemento se utiliza una Barra de estado con paneles informativos.add(agenda(i)) . pudiendo utilizar el botón Modificar. para permitir su dicción y modificar el dato. mediante un SaveFileDialog.En el formulario además de los propios procedimientos de los controles. Es muy importante asegurarse que la primera línea de código del módulo es ‘ I mports System.En el módulo tenemos dos procedimientos uno para lectura (carga_datos) y otro para escritura (guarda_fich) del fichero. Tendremos dos opciones „Guardar‟. El fichero está constituido por lineas que contienen el nombre y el teléfono · Cargar los datos del array en un listbox del formulario. (Procedimiento cargar_listado) · Una vez visualizados los datos en el Listbox. al seleccionar uno de ellos nos lo muestra en la caja de texto de „Nombre y Tfno‟. hay uno añadido que se llama cuando sea necesario actualizar los datos del listbox (cargar_listado). El programa está construido con un formulario y un módulo.IO’. Consideraciones a tener en cuenta: Para utilizar el listbox en el módulo.NET – Archivos · Abrir un fichero que contiene los datos y cargarlo en el array de memoria. . · Cuando se decida guardar los datos se lee el array y se guardan sus datos en el fichero. Además aquí se declaran como variables públicas las variables que necesitamos para manejar el fichero (FS. que si el listbox se llama ListBox1. un array de 30 elementos y dos variables que indican cuantos elementos tenemos (tot_datos) y cual es el activo en un momento dado (dato_activo). f_lee. . de tal forma. (Procedimiento cargar_datos). El botón habrá cambiado a „Guardar‟ y al pulsarlo guardará el dato modificado en el array y actualizará el Listbox. f_escr).Desarrollo de Aplicaciones Informáticas Visual Basic .items. lo podemos pasar como parámetro a la función cargar_listado. para cada elemento lo añade al listbox como sigue: Lista. que guarda directamente los datos en el fichero que se abrió y „Guardar como‟ que permitirá al usuario elegir un nuevo fichero donde guradar los datos. necesaria para la utilización de la clase FileStream.

Gestión del sistema de archivos. Al igual que para operar con los datos de archivos teníamos dos opciones (utilizar las funciones incorporadas por VB o utilizar las clases de la plataforma „. Por ejemplo: MkDir “C:\DIRPRUEBA” „añadirá un subdirectorio nuevo denominado DIRPRUEBA en el directorio raíz de la unidad C. Visual Basic tiene órdenes bajo Windows que interaccionan directamente con el sistema operativo subyacente. se producirá un error. · FileCopy Origen. · Name ruta Cambia el nombre de un archivo o lo traslada u otro directorio.Net‟). Tenemos las siguientes órdenes: · ChDrive unidad Cambia la unidad actual para el DOS.NET – Archivos 2. · MkDir ruta Crea un directorio nuevo.Desarrollo de Aplicaciones Informáticas Visual Basic . directorio o carpeta. Gestión de archivos con funciones propias de Visual Basic. Otra cuestión a tener en cuenta son las operaciones de gestión del sistema de archivos. · FileDateTime (Nombre_ruta) Devuelve la fecha y la hora en que se creó o se modificó por última vez un archivo. Destino Copia un archivo de la vía de acceso origen a otra vía. Puede incluir el directorio o carpeta y la unidad de disco. No admite el uso de comodines. · RmDir ruta Borra un directorio. con el sistema de archivos pasa lo mismo. · ChDir ruta Cambia el directorio por defecto. reproduciendo las órdenes normales del sistema operativo que gestionan archivos y unidades en su máquina. · CurDir [(unidad)] Devuelve la ruta de acceso actual. . · GetAttr(nombre_ruta) Devuelve un tipo integer que representa los atributos de un archivo. Si se intenta utilizar la función en un archivo abierto actualmente. Se utilizan estas órdenes seguidas de una cadena o variable de cadena. · Kill ruta Borra un archivo del disco. Nombre_ruta es una expresión de cadena que especifica un nombre de archivo.

GetLogicalDrives Recupera los nombres de unidades lógicas en el equipo actual. E.NET‟ permite trabajar con carpetas y unidades mediante la clase Directory. Ed Anaya. Esta clase proporciona la posibilidad de crear. Petroutsos. SetCurrentDirectory Establece el directorio actual.Desarrollo de Aplicaciones Informáticas Visual Basic . carpetas y ficheros mediante clases. GetDirectoryRoot Devuelve la parte de raíz de la ruta de acceso especificada. GetDirectories Sobrecargado. Elimina un directorio y su contenido. Exists Determina si la ruta de acceso dada se refiere a un objeto DirectoryInfo existente en el disco. editar y eliminar carpetas. CreateDirectory Crea todos los directorios especificados por path. · SetAttr NombreArch. se pueden cambiar los distintos atributos. . Delete Sobrecargado. página 789 y siguientes) „Visual Basic. Obtiene una matriz de directorios en el directorio actual. vbHidden+VbReadOnly „ocultará y hará que el archivo sea de sólo lectura Operaciones con unidades. (Ejemplos en “Visual Basic. así como mantener las unidades del sistema. Por ejemplo: SetAttr NombreArch. En la tabla siguiente se muestran los métodos de la clase Directory que se usan con más frecuencia: Método Descripción GetCurrentDirectoryDevuelve el directorio actual en el que se encuentra la aplicación. Atributos Establece los atributos para los archivos.Net”. Utilizando los mismos valores de la tabla anterior.NET – Archivos El valor devuelto por la función GetAttr es la suma de los siguientes valores de atributos: Constante Valor Atributo vbNormar 0 Normal vbReadOnly 1 Sólo lectura vbHidden 2 Oculto vbSystem 4 Archivo de sistema vbDirectory 16 Directorio o carpeta vbArchive 32 El archivo ha sido modificado después de efectuar la última copia de seguridad. Se pueden utilizar las mismas constantes simbólicas que las de la tabla anterior.

copiar. mover y abrir archivos. Hay que indicar: Impots System. En la tabla siguiente se muestran los métodos de la clase File que se usan con más frecuencia: Método Descripción Copy Copia un archivo existente en un archivo nuevo. de la clase: System. Así mismo para trabajar con archivos tenemos la clase File.IO al inicio del código. Delete Elimina el archivo especificado en la ruta de acceso completa. Move Mueve un objeto DirectoryInfo y su contenido a una nueva ruta de acceso.Location devuelve la ruta de acceso completa La propiedad .Desarrollo de Aplicaciones Informáticas Visual Basic .Reflection. Move Mueve un archivo especificado a una nueva ubicación. eliminar.NET – Archivos GetParent Recupera el directorio primario de la ruta de acceso especificada.GetExecutingAssembly La propiedad . proporcionando la opción para indicar un nuevo nombre de archivo. Exists Determina si existe el archivo especificado.Path devuelve sólo el nombre de archivo. .Assembly. que proporciona métodos para crear. Para saber la ruta donde se encuentra la aplicación activa.

. El espacio de nombres ‘System. Created y Deleted.Net’ El espacio de nombres IO contiene tipos que permiten una lectura y escritura sincrónica y asincrónica de los archivos y secuencias de datos. DirectoryInfo Expone métodos de instancia para crear. se admiten operaciones de lectura y escritura sincrónica y asincrónica. eliminar. EndOfStreamException Excepción que se inicia cuando se intenta realizar una operación de lectura más allá del final de una secuencia. copiar. FileStream Expone un objeto Stream alrededor de un archivo. Directory Expone métodos estáticos para crear. Jerarquía del espacio de nombres. File Proporciona métodos estáticos para crear. ErrorEventArgs Proporciona datos para el evento Error. mover y enumerar archivos en directorios y subdirectorios. mover y enumerar archivos en directorios y subdirectorios. mover y abrir archivos y contribuye a la creación de objetos FileStream. BufferedStream Lee y escribe en otra secuencia. FileLoadException La excepción que se inicia cuando se encuentra un archivo pero no se puede cargar. FileNotFoundException Excepción que se inicia cuando se produce un error al intentar tener acceso a un archivo que no existe en el disco. Anexo 1. mover y abrir archivos y contribuye a la creación de objetos FileStream. FileInfo Proporciona métodos de instancia para crear. · Tabla de Clases Clase Descripción BinaryReader Lee tipos de datos primitivos como valores binarios en una codificación específica. BinaryWriter Escribe tipos primitivos en binario en una secuencia y admite escribir cadenas en una codificación específica. eliminar. copiar. DirectoryNotFoundException Excepción que se inicia cuando no encuentra parte de un archivo o directorio.IO de . FileSystemEventArgs Proporciona datos para los eventos de directorio Changed. FileSystemInfo Proporciona la clase base para los objetos FileInfo y DirectoryInfo. No se puede heredar esta clase.NET – Archivos 3.Desarrollo de Aplicaciones Informáticas Visual Basic .

un extensor o una propiedad. Stream Proporciona una vista genérica de una secuencia de bytes. La información se almacena en el StringBuilder subyacente. Esta clase es abstracta. TextWriter Representa un sistema de escritura que puede escribir una serie secuencial de caracteres. InternalBufferOverflowException Excepción iniciada cuando se desborda el búfer interno. StringWriter Escribe información en una cadena.Desarrollo de Aplicaciones Informáticas Visual Basic . Estas operaciones se ejecutan de forma adecuada para múltiples plataformas. StringReader Implementa TextReader que lee en una cadena. . · Estructuras Estructura Descripción WaitForChangedResult Contiene información acerca del cambio producido. TextReader Representa un lector que puede leer una serie secuencial de caracteres.NET – Archivos FileSystemWatcher Escucha las notificaciones de cambio del sistema de archivos y provoca eventos cuando cambia un directorio o un archivo de un directorio. Path Ejecuta operaciones en instancias de String que contienen información de rutas de archivos o directorios. PathTooLongException Excepción que se inicia cuando un nombre de ruta de acceso o un nombre de archivo es más largo que la longitud máxima definida por el sistema. IOException Excepción que se inicia cuando se produce un error de E/S. IODescriptionAttribute Establece la descripción que los diseñadores visuales pueden mostrar cuando se hace referencia a un evento. StreamReader Implementa un TextReader que lee los caracteres de una secuencia de bytes en una codificación determinada. RenamedEventArgs Proporciona datos para el evento Renamed. MemoryStream Crea una secuencia cuyo almacén de respaldo es la memoria. StreamWriter Implementa TextWriter para escribir los caracteres de una secuencia en una codificación determinada.

SeekOrigin Proporciona los campos que representan puntos de referencia en las secuencias para realizar búsquedas seek. FileAttributes Proporciona atributos para archivos y directorios. de escritura o de lectura y escritura a un archivo. Created o Deleted de una clase FileSystemWatcher. FileShare Contiene constantes para controlar el tipo de acceso que otros FileStreams puedan tener al mismo archivo. RenamedEventHandler Representa el método que controlará el evento Renamed de una clase FileSystemWatcher. · Enumeraciones Enumeración Descripción FileAccess Define constantes para accesos de lectura. WatcherChangeTypesCambios que pueden producirse en un archivo o directorio. NotifyFilters Especifica los cambios que se van a buscar en un archivo o una carpeta. . FileSystemEventHandler Representa el método que controlará el evento Changed. FileMode Especifica cómo debe abrir un archivo el sistema operativo.NET – Archivos Delegados Delegado Descripción ErrorEventHandler Representa el método que controlará el evento Error de un objeto: FileSystemWatcher.Desarrollo de Aplicaciones Informáticas Visual Basic .

. Ed Anaya. “Acceso a archivos con Visual Basic . .“Visual Basic. . .Desarrollo de Aplicaciones Informáticas Visual Basic .http://www. Ceballos. Petroustsos. 339.NET .Michael Halvorson.Net.NET – Archivos 4.Ayuda del entorno Visual Studio . Cap. Bibliografía. “VB. 231.Net. La biblia”.asp . 10. E. pág.Net. pag.microsoft.com/spanish/msdn/articulos/archivo/040402/voices/vbtchvbafileiowhitepaper.Net.VB. Aprenda Ya”.

Sign up to vote on this title
UsefulNot useful