문제

버튼을 누를 때 팝업되는 저장 대화 상자가 있습니다. 그러나 그 시점에서 파일을 저장하고 싶지 않습니다. 이름을 가져 와서 버튼 옆에있는 텍스트 상자에 표시하여 나중에 사용하려면 이름을 사용하고 싶습니다.

누구든지 저장 대화 상자에서 파일 경로를 얻는 방법을 나중에 사용하는 방법을 알려줄 수 있습니까?

도움이 되었습니까?

해결책

다음은 방금 매우 빠르게 작성한 샘플 코드입니다. 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