Ottieni il percorso del file nella finestra di dialogo Salva C #
Domanda
Ho una finestra di dialogo di salvataggio che si apre quando premo un pulsante. Tuttavia, non voglio salvare un file a quel punto, voglio prendere il nome e inserirlo nella casella di testo accanto al pulsante, affinché il nome venga utilizzato in seguito.
Qualcuno può dirmi come ottenere il percorso del file dalla finestra di dialogo di salvataggio per usarlo in seguito?
Soluzione
Ecco un codice di esempio che ho appena scritto molto velocemente ... invece di Console.Write puoi semplicemente memorizzare il percorso in una variabile e usarlo in seguito.
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
}
Altri suggerimenti
Indirizzamento della casella di testo ...
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();
}
}
}
Prova sotto il codice.
saveFileDialog1.ShowDialog();
richTextBox1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow