Obter caminho do arquivo de C # caixa de diálogo Salvar
Pergunta
Eu tenho uma caixa de diálogo Salvar que aparece quando eu pressionar um botão. No entanto eu não quero salvar um arquivo nesse ponto, eu quero levar o nome e coloque-o na caixa de texto ao lado do botão, o nome a ser usado mais tarde.
Alguém pode me dizer como obter o caminho do arquivo da caixa de diálogo Salvar para usá-lo mais tarde?
Solução
Aqui está um código de exemplo que acabei de escrever muito rápido ... em vez de Console.Write você pode simplesmente armazenar o caminho em uma variável e usá-lo mais 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
}
Outras dicas
Dirigindo-se à caixa 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();
}
}
}
Tente código abaixo.
saveFileDialog1.ShowDialog();
richTextBox1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow