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 = "請選擇目錄!";


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM