modal - messageboxbuttons c#
Obtener la ruta del archivo del cuadro de diálogo Guardar C# (4)
Tengo un cuadro de diálogo para guardar que aparece cuando presiono un botón. Sin embargo, no quiero guardar un archivo en ese momento, quiero tomar el nombre y colocarlo en el cuadro de texto al lado del botón, para el nombre que se utilizará más adelante.
¿Alguien puede decirme cómo obtener la ruta del archivo desde el cuadro de diálogo guardar para usarlo más tarde?
Dirigiéndose al cuadro de texto ...
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
this.textBox1.Text = saveFileDialog.FileName;
}
private void mnuFileSave_Click(object sender, EventArgs e)
{
dlgFileSave.Filter = "RTF Files|*.rtf|"+"Text files (*.txt)|*.txt|All files (*.*)|*.*";
dlgFileSave.FilterIndex = 1;
if (dlgFileSave.ShowDialog() == System.Windows.Forms.DialogResult.OK && dlgFileSave.FileName.Length > 0)
{
foreach (string strFile in dlgFileSave.FileNames)
{
SingleDocument document = new SingleDocument();
document.rtbNotice.SaveFile(strFile, RichTextBoxStreamType.RichText);
document.MdiParent = this;
document.Show();
}
}
}
Aquí hay un código de muestra que acabo de escribir muy rápido ... en lugar de Console.Write simplemente puede almacenar la ruta en una variable y usarla más adelante.
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = Convert.ToString(Environment.SpecialFolder.MyDocuments);
saveFileDialog1.Filter = "Your extension here (*.EXT)|*.ext|All Files (*.*)|*.*" ;
saveFileDialog1.FilterIndex = 1;
if(saveFileDialog1.ShowDialog() == DialogResult.OK)
{
Console.WriteLine(saveFileDialog1.FileName);//Do what you want here
}
Pruebe el siguiente código.
saveFileDialog1.ShowDialog();
richTextBox1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);