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
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.
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é
.NET Desktop feedback