Compartir a través de


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

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

Procedimiento

Para escribir nuevos archivos de texto en el directorio Mis documentos

  1. Use la My.Computer.FileSystem.SpecialDirectories.MyDocuments propiedad 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 WriteAllText método 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 por test.txt el nombre del archivo en el que desea escribir.

Programación sólida

Este código relanza todas las excepciones que pueden ocurrir al escribir texto en el archivo. Puede reducir la probabilidad de excepciones mediante controles de Windows Forms como OpenFileDialog y los componentes SaveFileDialog que limitan las opciones de usuario a nombres de archivo válidos. Sin embargo, el uso de estos controles no es infalible. El sistema de archivos puede cambiar entre el momento en que el usuario selecciona un archivo y la hora en que se ejecuta el código. Por lo tanto, el control de excepciones es casi siempre necesario cuando se trabaja con archivos.

Seguridad de .NET Framework

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.

En este ejemplo se crea un nuevo archivo. Si una aplicación necesita crear un archivo, esa aplicación necesita el permiso Crear para la carpeta. Los permisos se establecen mediante listas de control de acceso. Si el archivo ya existe, la aplicación solo necesita permiso de escritura, un privilegio menor. Siempre que sea posible, es más seguro crear el archivo durante la implementación y conceder solo privilegios de lectura a un único archivo, en lugar de conceder privilegios de creación para una carpeta. Además, es más seguro escribir datos en carpetas de usuario que en la carpeta raíz o en la carpeta Archivos de programa . Para obtener más información, consulte Introducción a la tecnología de ACL.

Consulte también