Obtenir le chemin du fichier de la boîte de dialogue d'enregistrement C #

StackOverflow https://stackoverflow.com/questions/180330

  •  05-07-2019
  •  | 
  •  

Question

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 que le nom soit utilisé plus tard.

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?

Était-ce utile?

La solution

Voici un exemple de code que je viens d'écrire 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
} 

Autres conseils

Adressant la zone de texte ...

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

Essayez le code ci-dessous.

saveFileDialog1.ShowDialog();
richTextBox1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top