Получить путь к файлу C # сохранить диалоговое окно
Вопрос
У меня есть диалоговое окно сохранения, которое появляется, когда я нажимаю кнопку. Однако я не хочу сохранять файл в этот момент, я хочу взять имя и поместить его в текстовое поле рядом с кнопкой, чтобы имя было использовано позже. Р>
Кто-нибудь может сказать мне, как получить путь к файлу из диалогового окна сохранения, чтобы использовать его позже?
Решение
Вот пример кода, который я написал очень быстро ... вместо Console.Write вы можете просто сохранить путь в переменной и использовать его позже.
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
}
Другие советы
Обращение к текстовому полю ...
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();
}
}
}
Попробуйте код ниже.
saveFileDialog1.ShowDialog();
richTextBox1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);
Не связан с StackOverflow