using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Windows.Forms;
namespace Data
{
public class Class7
{
public static string defaultPath = "";
/// <summary>
/// FolderBrowserDialog
/// 此类提供一种方法,它提示用户浏览、创建并最终选择一个文件夹。如果只允许用户选择文件夹而非文件,则可使用此类。
/// 文件夹的浏览通过树控件完成。只能选择文件系统中的文件夹;不能选择虚拟文件夹。
/// </summary>
/// <returns>保存路径</returns>
public static string FolderDialog()
{
FolderBrowserDialog dialog = new FolderBrowserDialog();
//打开的文件夹浏览对话框上的描述
dialog.Description = "请选择一个文件夹";
//是否显示对话框左下角 新建文件夹 按钮,默认为 true
dialog.ShowNewFolderButton = true;
//首次defaultPath为空,按FolderBrowserDialog默认设置(即桌面)选择
if (defaultPath != "")
{
//设置此次默认目录为上一次选中目录
dialog.SelectedPath = defaultPath;
}
//按下确定选择的按钮
if (dialog.ShowDialog() == DialogResult.OK)
{
//记录选中的目录
defaultPath = dialog.SelectedPath;
}
return defaultPath;
}
/// <summary>
/// OpenFileDialog定义一个文件打开控件
/// </summary>
/// <returns>打开路径 文件完整路径 所选文件的文件名和扩展名,文件名不包括路径</returns>
public static string[] OpenDialog()
{
string[] path=new string[2];
//定义一个文件打开控件
OpenFileDialog ofd = new OpenFileDialog();
//设置打开对话框的初始目录,默认目录为exe运行文件所在的路径
ofd.InitialDirectory = Application.StartupPath;
//设置打开对话框的标题
ofd.Title = "请选择要打开的文件";
//设置打开对话框可以多选
ofd.Multiselect = true;
//设置对话框打开的文件类型
ofd.Filter = "文本文件|*.txt|音频文件|*.wav|图片文件|*.jpg|所有文件|*.*";
//设置文件对话框当前选定的筛选器的索引
ofd.FilterIndex = 2;
//设置对话框是否记忆之前打开的目录
ofd.RestoreDirectory = true;
if (ofd.ShowDialog() == DialogResult.OK)
{
//获取用户选择的文件完整路径
string filePath = ofd.FileName;
//获取对话框中所选文件的文件名和扩展名,文件名不包括路径
string fileName = ofd.SafeFileName;
path[0] = filePath;
path[1] = fileName;
return path;
}
return null;
}
/// <summary>
/// SaveFileDialog保存一个文件
/// </summary>
/// <returns>保存路径</returns>
public static string SaveDialog()
{
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
//设置打开对话框的初始目录,默认目录为exe运行文件所在的路径
saveFileDialog1.InitialDirectory = Application.StartupPath;
//设置对话框打开的文件类型
saveFileDialog1.Filter = "文本文件|*.txt|音频文件|*.wav|图片文件|*.jpg|所有文件|*.*";
//设置文件对话框当前选定的筛选器的索引
saveFileDialog1.FilterIndex = 2;
//设置对话框是否记忆之前打开的目录
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
//获取用户选择的文件完整路径
string filePath = saveFileDialog1.FileName;
return filePath;
}
return "";
}
}
}
SaveFileDialog 类 详细见点击打开链接