Compartilhar via


Como: Salvar arquivos com o controle RichTextBox do Windows Forms

O Windows Forms RichTextBox controle pode gravar as informações exibidas em um dos vários formatos:

  • Texto sem formatação

  • Texto em Unicode sem formatação

  • Rich-Texto Format (RTF)

  • RTF com espaços no lugar dos objetos OLE

  • Texto sem formatação com uma representação textual de objetos OLE

Para salvar um arquivo telefonar o SaveFile método. Você também pode usar o SaveFile método para salvar dados em um fluxo.Para obter mais informações, consulte SaveFile(Stream, RichTextBoxStreamType).

Para salvar o Sumário do controle em um arquivo

  1. Determine o caminho do arquivo a ser salvo.

    Para fazer isso em um aplicativo do mundo real, você normalmente usaria o SaveFileDialog componente. Para obter uma visão geral, consulte Visão geral do SaveFileDialog componente (Windows Forms).

  2. telefonar the SaveFile método para o RichTextBox controle, especificando o arquivo para salvar e, opcionalmente, um tipo de arquivo. Se você telefonar o método com um nome de arquivo sistema autônomo seu único argumento, o arquivo será salvo sistema autônomo RTF.Para especificar outro tipo de arquivo, chame o método com um valor igual a RichTextBoxStreamType enumeração sistema autônomo seu segundo argumento.

    No exemplo abaixo, o caminho definido para o local do arquivo rich Texto é o Meus documentos pasta.Esse local é usado porque você pode assumir que a maioria dos computadores que executam o Windows inclua esta pasta.Escolher este local também permite que os usuários com níveis de acesso de sistema mínima executar o aplicativo com segurança.O exemplo a seguir supõe que um formulário com um RichTextBox controle já adicionado.

    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(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);
       }
    
    Observação de segurança:

    Este exemplo cria um novo arquivo, se o arquivo ainda não existir.Se um aplicativo precisa criar um arquivo, esse aplicativo precisa criar acesso para a pasta.Permissões são feitas com listas de controle de acesso.Se o arquivo já existir, o aplicativo precisa somente acesso de gravar, um privilégio menor.Sempre que possível, é mais seguro criar o arquivo durante a implantação e só conceder acesso de leitura para um único arquivo, em vez de criar acesso a uma pasta.Além disso, é mais seguro gravar dados em pastas de usuário que em pasta raiz ou em pasta Program Files.

Consulte também

Referência

RichTextBox.SaveFile

RichTextBox

Outros recursos

RichTextBox Control (Windows Forms)

Controles a ser usado no Windows Forms