zoukankan      html  css  js  c++  java
  • OpenFileDialog 和 FolderBrowserDialog

    OpenFileDialog 和 FolderBrowserDialog:
    ---------------------------------------------------------------------------------------------------------
    【 FolderBrowserDialog 的使用】: 提示用户选择文件夹;
        //设置根在桌面
        folderBrowserDialog1.RootFolder = SpecialFolder.Desktop;
    
        //设置当前选择的路径
        folderBrowserDialog1.SelectedPath = "C:";
    
        //允许在对话框中包括一个新建目录的按钮
        folderBrowserDialog1.ShowNewFolderButton = true;
    
        //设置对话框的说明信息
        folderBrowserDialog1.Description = "请选择输出目录";
    
        //默认路径是程序所在目录的Data文件夹
        folderBrowserDialog1.SelectedPath = System.Environment.CurrentDirectory.ToString() + @"/Data";
    
        //弹出框用于选择路径,完成后校验路径是否正确
        if(folderBrowser.Dialog1.ShowDialog() == DialogResult.OK)
        {
            //获取选择的路径
            String szSelectedPath = folderBrowserDialog1.SelectedPath;
        }
    
        例:
            //点击浏览按钮后,填出框用于选择路径
            private void ButtonScanClick(object sender, EventArgs e)
            {
                FolderBrowserDialog fbd = new FolderBrowserDialog ();
                fbd.Description = "选择文件夹";
                fbd.RootFolder = Environment.SpecialFolder.MyComputer;
                fbd.ShowNewFolderButton = true;
                if(fbd.ShowDialog() != DialogResult.OK)
                    return;
    
                string path=fbd.SelectedPath;
                textBox1.Text=path;
            }
    ---------------------------------------------------------------------------------------------------------
    【 OpenFileDialog 的使用】: 提示用户打开文件,使用此类可检查某个文件是否存在并打开该文件;
        例:
        private void Button1Click(object sender, EventArgs e)
        {
            //类的实例化
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
    
            //打开位置
            openFileDialog1.InitialDirectory =Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);
    
            //文件类型
            openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
    
            //表示默认筛选情况
            openFileDialog1.FilterIndex = 1;
    
            //获取或设置一个值,该值指示对话框在关闭前是否还原当前目录。
            openFileDialog1.RestoreDirectory = true;
    
            //文件有效性验证ValidateNames,验证用户输入是否是一个有效的Windows文件名
            openFileDialog1.ValidateNames = true;
    
            //验证路径有效性
            openFileDialog1.CheckFileExists = true;
    
            //验证文件有效性
            openFileDialog1.CheckPathExists = true;
    
            //弹出框用于选择路径,完成后校验路径是否正确
            if (openFileDialog1.ShowDialog() != DialogResult.OK)
                return;
    
            string path=openFileDialog1.SafeFileName;
            this.textBox1.AppendText(path);
        }
    ---------------------------------------------------------------------------------------------------------
  • 相关阅读:
    npm ci命令解析
    performance分析
    mpvue 引入直播功能
    lodash按需加载
    React生命周期分析
    vue 项目打包优化(远不止dll)
    Git 底层数据结构和原理
    Docker 部署 Nuxt.js 项目
    TMS320DM642调试出现#10247-D creating output section ".capChaACrSpace" without a SECTIONS 解决办法
    TMS320DM642的emif(外部存储器接口)的结构设置
  • 原文地址:https://www.cnblogs.com/xuejianhui/p/2780227.html
Copyright © 2011-2022 走看看