Sdílet prostřednictvím


Postupy: Ukládání souborů pomocí ovládacího prvku Windows Forms RichTextBox

Ovládací prvek model Windows Forms RichTextBox může napsat informace, které se zobrazí v jednom z několika formátů:

  • Prostý text

  • Prostý text unicode

  • Formát RTF (Rich-Text Format)

  • RTF s mezerami místo objektů OLE

  • Prostý text s textovou reprezentací objektů OLE

Pokud chcete soubor uložit, zavolejte metodu SaveFile . K ukládání dat do datového proudu můžete použít také metodu SaveFile . Další informace najdete na webu SaveFile(Stream, RichTextBoxStreamType).

Uložení obsahu ovládacího prvku do souboru

  1. Určete cestu k souboru, který se má uložit.

    K tomu byste obvykle použili komponentu SaveFileDialog v reálné aplikaci. Přehled naleznete v tématu SaveFileDialog Component Overview.

  2. SaveFile Zavolejte metodu RichTextBox ovládacího prvku, zadejte soubor, který chcete uložit, a volitelně typ souboru. Pokud voláte metodu s názvem souboru jako jediným argumentem, soubor se uloží jako RTF. Chcete-li zadat jiný typ souboru, zavolejte metodu s hodnotou výčtu RichTextBoxStreamType jako jeho druhý argument.

    V následujícím příkladu je cesta nastavená pro umístění textového souboru s formátem RTF složka Dokumenty . Toto umístění se používá, protože můžete předpokládat, že většina počítačů s operačním systémem Windows bude obsahovat tuto složku. Volba tohoto umístění také umožňuje uživatelům s minimálními úrovněmi přístupu k systému bezpečně spouštět aplikaci. Následující příklad předpokládá formulář s již přidaným ovládacím RichTextBox prvku.

    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);
       }
    

    Důležité

    Tento příklad vytvoří nový soubor, pokud soubor ještě neexistuje. Pokud aplikace potřebuje vytvořit soubor, musí tato aplikace pro složku vytvořit přístup. Oprávnění se nastavují pomocí seznamů řízení přístupu. Pokud soubor již existuje, aplikace potřebuje pouze přístup k zápisu, menší oprávnění. Pokud je to možné, je bezpečnější vytvořit soubor během nasazování a udělit přístup jen pro čtení k jednomu souboru, nikoli k vytvoření přístupu pro složku. Je také bezpečnější zapisovat data do uživatelských složek než do kořenové složky nebo do složky Program Files.

Viz také