الحصول على مسار الملف من C # مربع الحوار حفظ

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

  •  05-07-2019
  •  | 
  •  

سؤال

ولقد حصلت على مربع الحوار الذي دفعها عندما كنت اضغط على زر انقاذ. ولكن أنا لا أميل إلى حفظ ملف عند هذه النقطة، أريد أن تأخذ اسم ووضعه في مربع النص بجانب زر، لاسم لاستخدامها لاحقا.

ويمكن لأي أحد أن يقول لي كيفية الحصول على مسار الملف من مربع الحوار حفظ لاستخدامها لاحقا؟

هل كانت مفيدة؟

المحلول

وهنا هو رمز عينة كتبت فقط سريع جدا ... بدلا من 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);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top