Frage

Ich habe ein Dialogfeld speichern bekam, die erscheint, wenn ich eine Taste drücken. Allerdings möchte ich nicht eine Datei an dieser Stelle sparen, möchte ich den Namen nehmen und es in das Textfeld neben der Schaltfläche platzieren, für den Namen später verwendet werden.

Kann mir jemand sagen, wie Sie den Dateipfad aus dem Speichern-Dialogfeld zu erhalten, um es später zu verwenden?

War es hilfreich?

Lösung

Hier ist ein Beispielcode ich nur sehr schnell geschrieben ... statt Console.Write Sie einfach den Pfad in einer Variablen speichern und verwenden Sie es später.

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
} 

Andere Tipps

Adressierung der Textbox ...

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

Code unten versuchen.

saveFileDialog1.ShowDialog();
richTextBox1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top