2008-10-07 41 views
15

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.Obtener la ruta del archivo del cuadro de diálogo Guardar C#

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

Respuesta

45

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 
} 
3

Abordar el cuadro de texto ...

if (saveFileDialog.ShowDialog() == DialogResult.OK) 
{ 
    this.textBox1.Text = saveFileDialog.FileName; 
} 
3
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(); 
     } 
    } 
} 
-1

Trate a continuación código.

saveFileDialog1.ShowDialog(); 
richTextBox1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText); 
Cuestiones relacionadas