{
using (OpenFileDialog dialog = new OpenFileDialog())
{
dialog.Multiselect = true;
if (dialog.ShowDialog() == DialogResult.OK)
{
try
{
this.tbFilePath.Text = dialog.FileName;
}
catch(Exception ex)
{
throw(ex);
}
}
}
生成文件夹路径
新建一个FolderDialog类(重载FolderNameEditor)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms.Design;
using System.Windows.Forms;
namespace Common
{
class FolderDialog:FolderNameEditor
{
FolderBrowser fDialog = new FolderBrowser();
public FolderDialog(){ }
public DialogResult DisplayDialog()
{
return DisplayDialog("请选择一个文件夹");
}
public DialogResult DisplayDialog(string description)
{
fDialog.Description = description;
return fDialog.ShowDialog();
}
public string Path
{
get
{
return fDialog.DirectoryPath;
}
}
~FolderDialog()
{
fDialog.Dispose();
}
}
}
浏览按钮下的事件
private void btnChoose_Click(object sender, EventArgs e)
{
FolderDialog fDialog = new FolderDialog();
fDialog.DisplayDialog();
this.tbfilePath.Text = fDialog.Path;
}
更简单的方法:
-
//选择
-
private void btnUser_Click ( object sender, EventArgs e )
-
{
-
//选择文件
-
OpenFileDialog openFileDialog = new OpenFileDialog ( ) ;
-
openFileDialog.Multiselect = true ;
-
//文件格式
-
openFileDialog.Filter = "所有文件|*.*" ;
-
//还原当前目录
-
openFileDialog.RestoreDirectory = true ;
-
//默认的文件格式
-
openFileDialog.FilterIndex = 1 ;
-
if (openFileDialog.ShowDialog ( ) == DialogResult.OK )
-
{
-
string path = openFileDialog.FileName ;
-
-
}
-
-
//选择文件夹
-
FolderBrowserDialog dialog = new FolderBrowserDialog ( ) ;
-
dialog. Description = "请选择文件路径" ;
-
if (dialog.ShowDialog ( ) == DialogResult.OK )
-
{
-
string foldPath = dialog.SelectedPath ;
-
MessageBox.Show ( "已选择文件夹:" + foldPath, "选择文件夹提示", MessageBoxButtons.OK, MessageBoxIcon.Information ) ;
-
}
-
}