C#OpenFileDialog用于获取Windows窗体的用户选择输出路径?

时间:2015-04-22 14:09:26

标签: c# .net openfiledialog

早上好,

我正在试图弄清楚如何在C#中正确使用OpenFileDialog函数以允许用户选择所需的输出文件夹。现在我的窗体上有一个按钮和一个文本框。用户将点击该按钮,这将在运行时打开对话框GUI以允许用户导航到输出位置,然后点击确定。然后他们应该通过在文本框中显示路径来确认他们的选择。

我现在的代码如下:

String connectionUrl = "jdbc:sqlserver://SHPERB;database=ForumSystem;integratedSecurity=true;";
Connection con = DriverManager.getConnection(connectionUrl);

它编译得很好,但是当我点击按钮时,它没有调出文件对话框。

我确定这是我看不到的简单事情?

提前致谢!

〜安德鲁

2 个答案:

答案 0 :(得分:4)

您需要显示Dialog然后检查DialogResult,因为用户可以单击取消

OpenFileDialog OutputFilePath = new OpenFileDialog();
var res = OutputFilePath.ShowDialog();
if (res == DialogResult.OK)
{
    string OutputString = OutputFilePath.FileName;
    FilePathBox.Text = OutputString;
}

答案 1 :(得分:2)

您需要使用ShowDialog()

private void button1_Click_3(object sender, EventArgs e)
{
    using(OpenFileDialog OutputFilePath = new OpenFileDialog())
    {
         if(OutputFilePath.ShowDialog() == DialogResult.OK)
         {
             string OutputString = OutputFilePath.FileName;
             FilePathBox.Text = OutputString;
         }
    }

}

using子句中包装对话框将确保表单被垃圾收集。