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
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")
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.