2008-10-07 43 views
15

我有一個保存對話框,當我按下按鈕時彈出。不過,我不想保存文件,我想取名並放在按鈕旁邊的文本框中,以便以後使用該名稱。獲取C#保存對話框的文件路徑

任何人都可以告訴我如何從保存對話框中獲取文件路徑以便以後使用它?

回答

45

這裏是一個示例代碼,我只是寫得非常快......而不是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 
} 
3

尋址文本框...

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

試試下面的代碼。

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