如何使用Windows窗体应用程序在文本框中获取文件路径?

时间:2016-03-02 13:35:01

标签: c# c#-4.0

我有一个浏览按钮和一个文本框。在browse_button点击事件中,我想浏览文件并将路径名放入文本框中。为此,我使用openfile对话框编写了这样的代码。

private void brwsbtn_Click(object sender, EventArgs e)
        {
            if (openFD.ShowDialog() == DialogResult.OK)
            {
                  textBox1.Text = openFD.FileName;
            }
            textBox1.Text="";
        }

这样我才能选择文件。如何在文本框中选择并放置文件夹路径?。

在我的应用程序中,用户应该能够通过单个浏览按钮选择文件或文件夹。请建议我如何为此编写代码。

请注意。请告诉我,我们可以使用上传文件而不使用Windows窗体中的Openfiledialog ..

2 个答案:

答案 0 :(得分:3)

您的代码不会在文本框中添加文件路径,因为您有以下行:

textBox1.Text = "";

自动清除该行:

textBox1.Text = openFD.FileName;

删除它,您可以将文件路径添加到文本框:

private void brwsbtn_Click(object sender, EventArgs e)
{
    if (openFD.ShowDialog() == DialogResult.OK)
    {
        textBox1.Text = openFD.FileName;
    }
}

如果您只想要文件名(不包括路径),可以使用:

private void brwsbtn_Click(object sender, EventArgs e)
{
    if (openFD.ShowDialog() == DialogResult.OK)
    {
        textBox1.Text = Path.GetFileName(openFD.FileName);
    }
}

答案 1 :(得分:0)

向表单添加FolderBrowserDialog。那么这样的事情就可以了:

if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
   {
      textBox1.Text = folderBrowserDialog1.SelectedPath
   }

您也可以使用现有的fileDialog来执行

Path.GetDirectoryName(openFD.FileName);