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

Actualización: noviembre 2007

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

Procedimiento

Para escribir nuevos archivos de texto en el directorio Mis documentos

  1. Utilice 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. Utilice 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 con el nombre del archivo en el que desea escribir.

Programación eficaz

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 utilizando los controles de formularios Windows Forms como los componentes OpenFileDialog y SaveFileDialog, que limitan las opciones del usuario a los nombres de archivo válidos. No obstante, 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 obligatorio realizar un control de excepciones.

Seguridad

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 a código.

Este ejemplo 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. Sin embargo, si el archivo ya existe, la aplicación sólo precisará permiso de escritura, un privilegio menor. Por tanto, siempre que sea posible, resulta más seguro crear el archivo durante la implementación y conceder sólo 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, consulte Listas de control de acceso (ACL).

Vea también

Referencia

Path.Combine

My.Computer (Objeto)

My.Computer.FileSystem (Objeto)

My.Computer.FileSystem.WriteAllText (Método)

My.Computer.FileSystem.SpecialDirectories (Objeto)