zoukankan      html  css  js  c++  java
  • WinForm打开一个文件夹(得到文件夹路径 2种方法)

    方法一:

    Form窗体拖一个FolderBrowserDialog控件 在按钮事件中写入以下代码:

    //打开选择文件夹目录
            private void btnOpen_Click(object sender, EventArgs e)
            {

                folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Desktop;
                folderBrowserDialog1.Description = "请选择文件夹";
                DialogResult d = folderBrowserDialog1.ShowDialog();
                if (d == DialogResult.OK)
                {

                    //txtFilesName指的是界面一个文本框获取路径
                    txtFilesName.Text = folderBrowserDialog1.SelectedPath;
                }
                else
                    txtFilesName.Text = "请选择目录!";
            }

            private void btnEXC_Click(object sender, EventArgs e)
            {
                Application.Exit();
            }

    方法二:

    新建一个类名字为FolderDialog.cs代码如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms.Design;
    using System.Windows.Forms;

    namespace Read
    {
        public class FolderDialog:FolderNameEditor
        {
            FolderNameEditor.FolderBrowser fDialog = new System.Windows.Forms.Design.FolderNameEditor.FolderBrowser();
            public FolderDialog() { }
            public DialogResult DisplayDialog()
            {
                return DisplayDialog("请选择一个文件夹");
            }
            public DialogResult DisplayDialog(string description)
            {
                fDialog.Description = description;
                return fDialog.ShowDialog();
            }
            public string Path
            {
                get
                {
                    return fDialog.DirectoryPath;
                }
            }
            ~FolderDialog()
            {
                fDialog.Dispose();
            }

        }
    }

    在窗体的后台事件调用:

    //打开选择文件夹目录
            private void btnOpen_Click(object sender, EventArgs e)
            {
                FolderDialog openFolder = new FolderDialog();
                if (openFolder.DisplayDialog() == DialogResult.OK)
                {
                    txtFilesName.Text = openFolder.Path.ToString();
                }
                else
                    txtFilesName.Text = "请选择目录!";

  • 相关阅读:
    Eclipse JSP/Servlet 环境搭建
    1,有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
    Electron-vue实战(二)— 请求Mock数据渲染页面
    Electron-vue实战(一)—搭建项目与安装Element UI
    Electron-vue实战(三)— 如何在Vuex中管理Mock数据
    vue学习笔记(六)— 关于Vuex可以这样简单理解
    vue学习笔记(五)— 组件通信
    OpenLayers学习笔记(十二)— 飞机速度矢量线预测(二)
    QML学习笔记(八)— QML实现列表侧滑覆盖按钮
    重学JavaScript
  • 原文地址:https://www.cnblogs.com/mfryf/p/2348679.html
Copyright © 2011-2022 走看看