2008-10-07 18 views
15

Ich habe ein Speicherdialogfeld, das erscheint, wenn ich eine Taste drücke. Allerdings möchte ich an dieser Stelle keine Datei speichern, sondern den Namen in das Textfeld neben der Schaltfläche einfügen, um den Namen später zu verwenden.Dateipfad des C# -Sicherungsdialogfelds abrufen

Kann mir jemand sagen, wie man den Dateipfad aus dem Speichern-Dialogfeld erhält, um ihn später zu verwenden?

Antwort

45

Hier ist ein Beispielcode, den ich gerade sehr schnell geschrieben habe ... anstelle von Console.Write können Sie einfach den Pfad in einer Variablen speichern und später verwenden.

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

die Textbox Adressierung ...

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

Code unten versuchen.

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