我有一个浏览按钮和一个文本框。在browse_button点击事件中,我想浏览文件并将路径名放入文本框中。为此,我使用openfile对话框编写了这样的代码。
private void brwsbtn_Click(object sender, EventArgs e)
{
if (openFD.ShowDialog() == DialogResult.OK)
{
textBox1.Text = openFD.FileName;
}
textBox1.Text="";
}
这样我才能选择文件。如何在文本框中选择并放置文件夹路径?。
在我的应用程序中,用户应该能够通过单个浏览按钮选择文件或文件夹。请建议我如何为此编写代码。
请注意。请告诉我,我们可以使用上传文件而不使用Windows窗体中的Openfiledialog ..
答案 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);