FolderBrowserDialog(文件夹浏览对话框)

本文介绍如何使用C#实现数据库目录及备份目录的选择功能,包括禁用新建文件夹选项及预设路径等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 1.选择数据库目录,在此处不需要新建文件夹,因此屏蔽新建文件夹按钮。

 

C#代码

  1.          FolderBrowserDialog df = new FolderBrowserDialog();   
  2.   
  3.    //设置文件浏览对话框上的描述内容   
  4.           df.Description = "选择所有数据库文件所在根目录地址";   
  5.   
  6.    //不显示对话框下方的创建新文件夹按钮   
  7.           df.ShowNewFolderButton = false;   
  8.   
  9.    /*  
  10. 判断是否已直接输入文件夹目录地址,如果存在则将此值赋于对话框的已选地址,这样就可以让对话框显示您上次选择或添加的目录地址了。  
  11.    */  
  12.           if (tBoxDbRoot.Text != "")   
  13.           {   
  14.               df.SelectedPath = tBoxDbRoot.Text;   
  15.           }   
  16.           else  
  17.           {   
  18.               df.RootFolder = Environment.SpecialFolder.MyComputer;//指定对话框默认显示的根目录地址 注意RootFolder的接收数据类型   
  19.           }   
  20.    //显示文件夹对话框,并返回对话框处理结果数值   
  21.           DialogResult result = df.ShowDialog();   
  22.           if (result == DialogResult.OK) //另外一种判断办法 if (df.ShowDialog(this) == DialogResult.OK)   
  23.           {   
  24. //将中的数据库目录地址赋于类全局变量数据库根目录   
  25.               string folderPath = df.SelectedPath;   
  26.               if (folderPath != "")   
  27.               {   
  28.                   tBoxDbRoot.Text = folderPath;   
  29.                   Cls_dbRootPath = tBoxDbRoot.Text;   
  30.               }   
  31.           }  

 

     2.选择数据库备份目录或创建新的数据库备份目录

C#代码

  1.               FolderBrowserDialog bakFolder = new FolderBrowserDialog();   
  2.               bakFolder.Description = "选择所有数据库文件备份目录";   
  3. //这里没有设计 bakFolder.ShowNewFolderButton是因为默认些按钮是显示的。   
  4.               if (Cls_dbBackRootPath != "")   
  5.               {   
  6.                   bakFolder.SelectedPath = Cls_dbBackRootPath;   
  7.               }   
  8.               else  
  9.               {   
  10.                   bakFolder.RootFolder = Environment.SpecialFolder.MyComputer;   
  11.               }   
  12.               if (bakFolder.ShowDialog(this) == DialogResult.OK)   
  13.               {   
  14.                   Cls_dbBackRootPath = bakFolder.SelectedPath;   
  15.     //这里省略了开始处理执行数据库备份的代码...   
  16. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值