文件对话框
OpenFileDialog类
弹出文件选择对话框,可以选择一个或多个文件,使用需引入命名空间:Microsoft.Win32
选择文件
OpenFileDialog openFileDialog = new OpenFileDialog();
if (openFileDialog.ShowDialog() == true)
{
//获取选择的文件名
string fileName = openFileDialog.FileName;
}
设置其它属性
OpenFileDialog openFileDialog = new OpenFileDialog();
//设置对话框标题
openFileDialog.Title = "选择文件";
//设置文件类型
openFileDialog.Filter = "图片文件|*.jpg;*.png";
//默认加载目录
openFileDialog.InitialDirectory = @"D:\DownLoad\Image";
//记忆之前打开的对话框
openFileDialog.RestoreDirectory = true;
//多选
openFileDialog.Multiselect = true;
if (openFileDialog.ShowDialog() == true)
{
string fileName = openFileDialog.FileName;
}
SaveFileDialog类
保存文件
SaveFileDialog saveFileDialog = new SaveFileDialog();
//设置对话框
saveFileDialog.Title = "保存文件";
//设置文件类型
saveFileDialog.Filter = "图片文件|*.jpg;*.png";
//设置默认扩展名
saveFileDialog.DefaultExt = "png";
//设置默认保存路径
saveFileDialog.InitialDirectory = @"D:\DownLoad\Image";
if (saveFileDialog.ShowDialog() == true)
{
string pictureName = saveFileDialog.FileName;
//照片另存
string targetFilePath = @"C:\aaa.png";
File.Copy(targetFilePath, pictureName);
}
FolderBrowserDialog类
弹出文件夹选择对话框,使用需引用命名空间:System.Windows.Forms
读取文件夹下文档并输出
FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
folderBrowserDialog.Description = "选择文件夹";
folderBrowserDialog.RootFolder = Environment.SpecialFolder.Desktop;
folderBrowserDialog.ShowNewFolderButton = false;
if (folderBrowserDialog.ShowDialog() == DialogResult.OK)
{
string folderPath = folderBrowserDialog.SelectedPath;
string[] files = Directory.GetFiles(folderPath);
foreach (string str in files)
{
Console.WriteLine(str);
}
}