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 = "请选择目录!";

本文转自博客园知识天地的博客,原文链接:WinForm打开一个文件夹(得到文件夹路径 2种方法) ,如需转载请自行联系原博主。

相关文章
|
8月前
win11查看文件/文件夹所使用的程序
win11查看文件/文件夹所使用的程序
70 0
|
8月前
|
安全
如何打开WindowsApps文件夹
如何打开WindowsApps文件夹
126 1
|
8月前
|
C#
C# Winform 选择文件夹和选择文件
C# Winform 选择文件夹和选择文件
95 0
|
前端开发 C++
【Qt】实现显示指定路径目录结构
使用 Qt 的 QTreeView 显示指定路径下的目录结构
569 0
编程小技巧6-在Idea中隐藏指定文件/文件夹
编程小技巧6-在Idea中隐藏指定文件/文件夹
378 0
编程小技巧6-在Idea中隐藏指定文件/文件夹
|
Python
Pycharm 在文件夹目录下,对文件重命名,右键运行和文件名不一致问题
在解答学员问题的时候!想着这个问题或许是大部分同学都会遇到的一个问题,于是在此记录!也是想着给一些学员解答疑惑。
Pycharm 在文件夹目录下,对文件重命名,右键运行和文件名不一致问题
|
Windows
Win系统 - 文件夹或文件已在另一程序中打开怎么办?
Win系统 - 文件夹或文件已在另一程序中打开怎么办?
623 0
Win系统 - 文件夹或文件已在另一程序中打开怎么办?
PyQt5 技术篇-调用文件对话框获取文件、文件夹路径。文件对话框返回选中的多个文件路径
PyQt5 技术篇-调用文件对话框获取文件、文件夹路径。文件对话框返回选中的多个文件路径
2496 0
PyQt5 技术篇-调用文件对话框获取文件、文件夹路径。文件对话框返回选中的多个文件路径
修改注册表打开PDF内嵌的zip等文件
今天在打开一个 PDF 文件的时候,发现文件里面嵌入的 .zip 文件无法打开。当然 .png 之类的文件还是可以打开的。 网上的各种“信任管理器”白名单方法都是无效的。 后来查了官网说明,得知是因为这类文件不安全,所以不允许打开。
752 0
|
Java 关系型数据库 MySQL
[C#]Windows系统特殊文件夹路径获取
原文:[C#]Windows系统特殊文件夹路径获取 由于软件开发的需要,近期对Windows特殊文件夹(如桌面,我的文档等)路径的查找方法进行了研究,结果如下。
1780 0