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 control de Windows Forms RichTextBox puede escribir la información que muestra en uno de varios formatos:
Texto sin formato
Texto sin formato Unicode
Formato Rich-Text (RTF)
RTF con espacios en lugar de objetos OLE
Texto sin formato con una representación textual de objetos OLE
Para guardar un archivo, llame al SaveFile método . También puede usar el método SaveFile para guardar datos en una secuencia. Para obtener más información, consulte SaveFile(Stream, RichTextBoxStreamType).
Para guardar el contenido del control en un archivo
Determine la ruta de acceso del archivo que se va a guardar.
Para hacerlo en una aplicación real, normalmente usaría el SaveFileDialog componente . Para obtener información general, consulte Introducción al componente SaveFileDialog.
Llame al SaveFile método del RichTextBox control y especifique el archivo para guardar y, opcionalmente, un tipo de archivo. Si llama al método con un nombre de archivo como único argumento, el archivo se guardará como RTF. Para especificar otro tipo de archivo, llame al método con un valor de la RichTextBoxStreamType enumeración como segundo argumento.
En el ejemplo siguiente, la ruta de acceso establecida para la ubicación del archivo de texto enriquecido es la carpeta Mis documentos . Esta ubicación se usa porque puede suponer que la mayoría de los equipos que ejecutan el sistema operativo Windows incluirán esta carpeta. La elección de esta ubicación también permite a los usuarios con niveles mínimos de acceso del sistema ejecutar la aplicación de forma segura. En el ejemplo siguiente se supone que ya se ha agregado un formulario con un RichTextBox control .
Public Sub SaveFile() ' You should replace the bold file name in the ' sample below with a file name of your own choosing. RichTextBox1.SaveFile(System.Environment.GetFolderPath _ (System.Environment.SpecialFolder.Personal) _ & "\Testdoc.rtf", _ RichTextBoxStreamType.RichNoOleObjs) End Sub
public void SaveFile() { // You should replace the bold file name in the // sample below with a file name of your own choosing. // Note the escape character used (@) when specifying the path. richTextBox1.SaveFile(System.Environment.GetFolderPath (System.Environment.SpecialFolder.Personal) + @"\Testdoc.rtf", RichTextBoxStreamType.RichNoOleObjs); }
public: void SaveFile() { // You should replace the bold file name in the // sample below with a file name of your own choosing. richTextBox1->SaveFile(String::Concat (System::Environment::GetFolderPath (System::Environment::SpecialFolder::Personal), "\\Testdoc.rtf"), RichTextBoxStreamType::RichNoOleObjs); }
Importante
En este ejemplo se crea un nuevo archivo, si el archivo aún no existe. Si una aplicación necesita crear un archivo, esa aplicación necesita Crear acceso para la carpeta. Los permisos se establecen mediante listas de control de acceso. Si el archivo ya existe, la aplicación solo necesita acceso de escritura, un privilegio menor. Siempre que sea posible, es más seguro crear el archivo durante la implementación y conceder solo acceso de lectura a un único archivo, en lugar de Crear acceso 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.
Consulte también
.NET Desktop feedback