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