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