2008-10-07 10 views
15

J'ai une boîte de dialogue de sauvegarde qui apparaît lorsque j'appuie sur un bouton. Cependant, je ne veux pas enregistrer un fichier à ce stade, je veux prendre le nom et le placer dans la zone de texte à côté du bouton, pour le nom à utiliser plus tard.Obtenir le chemin du fichier de la boîte de dialogue de sauvegarde C#

Quelqu'un peut-il me dire comment obtenir le chemin du fichier à partir de la boîte de dialogue de sauvegarde pour l'utiliser plus tard?

Répondre

45

Voici un exemple de code que j'ai écrit très rapidement ... au lieu de Console.Write, vous pouvez simplement stocker le chemin dans une variable et l'utiliser plus tard.

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

Aborder la zone de texte ...

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

Essayez ci-dessous le code.

saveFileDialog1.ShowDialog(); 
richTextBox1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText); 
Questions connexes