Cómo: Escribir texto en archivos del directorio Mis documentos en Visual Basic

El objeto My.Computer.FileSystem.SpecialDirectories le permite tener acceso a los directorios especiales, como el directorio MyDocuments.

Procedimiento

Para escribir nuevos archivos de texto en el directorio Mis documentos

  1. Use la propiedad My.Computer.FileSystem.SpecialDirectories.MyDocuments para proporcionar la ruta de acceso.

    Dim filePath As String
    filePath = System.IO.Path.Combine(
    My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
    
  2. Use el método WriteAllText para escribir texto en el archivo especificado.

    My.Computer.FileSystem.WriteAllText(filePath, "some text", True)
    

Ejemplo

Try
    Dim filePath As String
    filePath = System.IO.Path.Combine(
               My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
    My.Computer.FileSystem.WriteAllText(filePath, "some text", False)
Catch fileException As Exception
    Throw fileException
End Try

Compilar el código

Reemplace test.txt por el nombre del archivo en el que quiere escribir.

Programación sólida

Este código vuelve a producir todas las excepciones que pueden ocurrir al escribir texto en el archivo. Puede reducir la probabilidad de que se produzcan excepciones usando los controles de Windows Forms como los componentes OpenFileDialog y SaveFileDialog, que limitan las opciones del usuario a los nombres de archivo válidos. En cambio, el uso de estos controles no es infalible. El sistema de archivos puede cambiar entre el momento en el que el usuario selecciona un archivo y el momento en el que se ejecuta el código. Por ello, cuando se trabaja con archivos casi siempre es prácticamente necesario realizar un control de excepciones.

Seguridad de .NET Framework

Si realiza una ejecución en un contexto de confianza parcial, el código podría desencadenar una excepción por falta de privilegios. Para obtener más información, vea Conceptos básicos sobre la seguridad de acceso del código.

En este ejemplo se crea un nuevo archivo. Si una aplicación necesita crear un archivo, precisará permisos de creación para la carpeta correspondiente. Los permisos se establecen usando listas de control de acceso. Si el archivo ya existe, la aplicación solo necesitará permiso de escritura, un privilegio menor. Siempre que sea posible, resulta más seguro crear el archivo durante la implementación y conceder solo privilegios de lectura en un solo archivo, en lugar de privilegios de creación para una carpeta. También es más seguro escribir datos en carpetas de usuario en lugar de en la carpeta raíz o en la carpeta Archivos de programa. Para obtener más información, vea Información general sobre la tecnología ACL.

Vea también