martedì 26 giugno 2012

Esportare un campo testo (RichText) in un file txt oppure rtf

Da un campo textBox in una form di un progetto in c# (in questo caso è "txtScript") possiamo esportare il proprio contenuto del campo in un file txt oppure rtf dopo aver aperto una form dialog e aver scelto la directory e il nome del file.
private void ExportScript()
{
try
{
    SaveFileDialog saveFileDialog = new SaveFileDialog();
    saveFileDialog.Title = "Export text";
    saveFileDialog.DefaultExt = ".txt";
    saveFileDialog.Filter = "Text file (*.txt;*.rtf)|*.txt;*.rft";
    saveFileDialog.InitialDirectory = "Projects";    //esempio
    saveFileDialog.FileName = "";
    string fileName = "";

    if (saveFileDialog.ShowDialog() == DialogResult.OK)
    {
        if (saveFileDialog.ShowDialog() != DialogResult.OK)
            return;
        else
            fileName = saveFileDialog.FileName;
    }
    else
    {
        return;
    }
    // sempre di tipo RichText!
    txtScript.SaveFile(fileName,RichTextBoxStreamType.RichText);
}
 catch (Exception ex)
 {
     log.Error(ex);
 }
}