Pregunta

Tengo un cuadro de diálogo de 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 que el nombre se use más adelante.

¿Alguien puede decirme cómo obtener la ruta del archivo desde el cuadro de diálogo de guardado para usarla más adelante?

¿Fue útil?

Solución

Aquí hay un código de muestra que escribí muy rápido ... en lugar de Console.Write, simplemente puedes almacenar la ruta en una variable y usarla más tarde.

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
} 

Otros consejos

Direccionando el 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();
        }
    }
}

Prueba el siguiente código.

saveFileDialog1.ShowDialog();
richTextBox1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top