Получить путь к файлу диалогового окна сохранения C#

#c# #dialog

Вопрос:

У меня есть диалоговое окно сохранения, которое появляется, когда я нажимаю кнопку. Однако я не хочу сохранять файл в этот момент, я хочу взять имя и поместить его в текстовое поле рядом с кнопкой, чтобы имя можно было использовать позже.

Кто-нибудь может сказать мне, как получить путь к файлу из диалогового окна «Сохранить», чтобы использовать его позже?

Ответ №1:

Вот пример кода, который я только что написал очень быстро… вместо консоли.Напишите, что вы можете просто сохранить путь в переменной и использовать его позже.

 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
} 
 

Ответ №2:

Адресация текстового поля…

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

Ответ №4:

Попробуйте выполнить код ниже.

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