Compartir a través de


Cómo: Escribir texto en archivos en Visual Basic

El WriteAllText método se puede usar para escribir texto en archivos. Si el archivo especificado no existe, se crea.

Procedimiento

Para escribir texto en un archivo

  • Use el WriteAllText método para escribir texto en un archivo, especificando el archivo y el texto que se va a escribir. En este ejemplo se escribe la línea "This is new text." en el archivo denominado test.txt, anexando el texto a cualquier texto existente del archivo.

    My.Computer.FileSystem.WriteAllText("C:\TestFolder1\test.txt",
    "This is new text to be added.", True)
    

Para escribir una serie de cadenas en un archivo

  • Recorra en iteración la colección de cadenas. Use el WriteAllText método para escribir texto en un archivo, especificando el archivo de destino y la cadena que se va a agregar y establecer append en True.

    En este ejemplo se escriben los nombres de los archivos contenidos en el directorio Documents and Settings en FileList.txt, insertando un retorno de carro entre cada uno de ellos para una mejor legibilidad.

    For Each foundFile As String In
    My.Computer.FileSystem.GetFiles("C:\Documents and Settings")
        foundFile = foundFile & vbCrLf
        My.Computer.FileSystem.WriteAllText(
          "C:\Documents and Settings\FileList.txt", foundFile, True)
    Next
    

Programación sólida

Las condiciones siguientes pueden provocar una excepción:

  • La ruta de acceso no es válida por uno de los siguientes motivos: es una cadena de longitud cero, contiene solo espacios en blanco, contiene caracteres no válidos o es una ruta de acceso del dispositivo (comienza por \\.\) (ArgumentException).

  • La ruta de acceso no es válida porque es Nothing (ArgumentNullException).

  • File apunta a una ruta de acceso que no existe (FileNotFoundException o DirectoryNotFoundException).

  • Otro proceso usa el archivo o se produce un error de E/S (IOException).

  • La ruta de acceso supera la longitud máxima definida por el sistema (PathTooLongException).

  • Un nombre de archivo o directorio en la ruta de acceso contiene dos puntos (:) o tiene un formato no válido (NotSupportedException).

  • El usuario carece de permisos necesarios para ver la ruta de acceso (SecurityException).

  • El disco está lleno y se produce un error en la llamada a WriteAllText (IOException).

Si se ejecuta en un contexto de confianza parcial, el código podría producir una excepción debido a privilegios insuficientes. Para obtener más información, consulte Conceptos básicos de seguridad de acceso al código.

Consulte también