Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 denominadotest.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 establecerappend
enTrue
.En este ejemplo se escriben los nombres de los archivos contenidos en el directorio
Documents and Settings
enFileList.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.