开发过程中遇到了需要保存文件和备份文件,所以用户弹出对话框选择路径,使用了这三个类,FolderBrowserDialog,OpenFileDialog ,SaveFileDialog。
FolderBrowserDialog:选择一个文件路径
OpenFileDialog:C#中经常需要让用户选择文件,然后获取用户选择文件的所在目录和文件名称。
SaveFileDialog:C#获取要保存文件的对话框,用SaveFileDialog类
FolderBrowserDialog:
private void btnFolderBrowser_Click_1(object sender, EventArgs e)
{
FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.Description = "请选择文件路径";
if (dialog.ShowDialog() == DialogResult.OK)
{
string foldPath = dialog.SelectedPath; //获得选择的路径;
txtBackupPath.Text = foldPath;<span style="white-space:pre"> </span>//路径赋值给文本框;
}
}
OpenFileDialog:
private void btnOpenFile_Click(object sender, EventArgs e)
{
OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.Multiselect = false; //是否多选;
fileDialog.Title = "请要恢复的文件";
fileDialog.Filter = "所有文件(*.doc)|*.doc;"; //只能是doc后缀的文件;
if (fileDialog.ShowDialog() == DialogResult.OK)
{
string file = fileDialog.FileName; //获得路径;
txtRecovery.Text = file.ToString().Trim();
}
}
SaveFileDialog:
private void btnSaveFile_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "doc files (*.doc)|*.doc"; //默认保存的文件为doc文件;
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string address = saveFileDialog1.FileName; //获得要文件要保存的地址;
}
}
总结:
这三个类,基本上可以解决文件对话框的操作,不同的类的对象,还有各自的属性,使用的时候,可以根据需求进行调整;