欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#使用FolderBrowserDialog類實(shí)現(xiàn)選擇打開文件夾方法詳解

 更新時(shí)間:2013年11月27日 15:14:19   作者:  
這篇文章主要介紹了C#選擇文件夾/打開文件夾/瀏覽文件夾等代碼方法,大家參考使用

1.在C#中使用FolderBrowserDialog類,就可以實(shí)現(xiàn)選擇文件夾的功能,并將所選擇的的文件夾路徑記錄下來。

(1).首先先引入命名空間System.Windows.Forms;  
(2).然后在應(yīng)用程序的主入口點(diǎn),也就是static void Main()方法上面加上[STAThread]屬性;

復(fù)制代碼 代碼如下:

/// <summary>
        /// 應(yīng)用程序的主入口點(diǎn)。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }

(3).然后定義我們的事件觸發(fā);

復(fù)制代碼 代碼如下:

private void button1_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog dilog = new FolderBrowserDialog();
            dilog.Description = "請(qǐng)選擇文件夾";
            if(dilog.ShowDialog() == DialogResult.OK || dilog.ShowDialog() == DialogResult.Yes)
            {
                path=dilog.SelectedPath;
            }
        }


(4).打開剛才我們所選擇的文件夾;

復(fù)制代碼 代碼如下:

private void button2_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(path))
            {
                System.Diagnostics.Process.Start("Explorer.exe", path);
            }
            else
            {
                MessageBox.Show("請(qǐng)選擇路徑");
            }
        }

以上就完成了,選擇文件夾的功能。

2.需要注意的是在程序的入口點(diǎn)出,需要添加[STAThread]屬性,當(dāng)然也可以不添加這個(gè)屬性,但是需要開啟另外一個(gè)線程來處理。代碼如下所示:

復(fù)制代碼 代碼如下:

private void button1_Click(object sender, EventArgs e)
        {
            Thread newThread = new Thread(new ThreadStart(TEST));
            newThread.SetApartmentState(ApartmentState.STA);
            newThread.Start();
            //或
            //Thread app = new Thread(new ParameterizedThreadStart(TEST));//兩個(gè)TEST方法不一樣,委托類型不一樣
            //app.ApartmentState = ApartmentState.STA;
            //app.Start();

        }

        private void TEST(object obj)
        {
            FolderBrowserDialog dilog = new FolderBrowserDialog();
            dilog.Description = "請(qǐng)選擇文件夾";
            if(dilog.ShowDialog() == DialogResult.OK)
            {
                path=dilog.SelectedPath;
            }

        }
        private void TEST()
        {
            FolderBrowserDialog dilog = new FolderBrowserDialog();
            dilog.Description = "請(qǐng)選擇文件夾";
            if (dilog.ShowDialog() == DialogResult.OK)
            {
                path = dilog.SelectedPath;
            }
        }

相關(guān)文章

  • C#防SQL注入代碼的三種方法

    C#防SQL注入代碼的三種方法

    這篇文章主要介紹了C#防SQL注入代碼的三種方法,有需要的朋友可以參考一下
    2014-01-01
  • C#中Timer定時(shí)器類的簡(jiǎn)單使用

    C#中Timer定時(shí)器類的簡(jiǎn)單使用

    定時(shí)器就是經(jīng)過固定時(shí)間,執(zhí)行固定任務(wù),本文主要介紹了C#中Timer定時(shí)器類的簡(jiǎn)單使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • C#8.0 中開啟默認(rèn)接口實(shí)現(xiàn)方法

    C#8.0 中開啟默認(rèn)接口實(shí)現(xiàn)方法

    這篇文章主要介紹了C#8.0 中開啟默認(rèn)接口實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧的相關(guān)資料
    2019-05-05
  • Oracle中for循環(huán)的使用方法

    Oracle中for循環(huán)的使用方法

    這篇文章介紹了Oracle中for循環(huán)的使用方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • C#中TreeView實(shí)現(xiàn)適合兩級(jí)節(jié)點(diǎn)的選中節(jié)點(diǎn)方法

    C#中TreeView實(shí)現(xiàn)適合兩級(jí)節(jié)點(diǎn)的選中節(jié)點(diǎn)方法

    這篇文章主要介紹了C#中TreeView實(shí)現(xiàn)適合兩級(jí)節(jié)點(diǎn)的選中節(jié)點(diǎn)方法,實(shí)例分析了C#中TreeView節(jié)點(diǎn)操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • C# Ini文件操作實(shí)例

    C# Ini文件操作實(shí)例

    這篇文章主要介紹了C# Ini文件操作實(shí)例,需要的朋友可以參考下
    2014-02-02
  • C#判斷字符是否為漢字的三種方法分享

    C#判斷字符是否為漢字的三種方法分享

    判斷一個(gè)字符是不是漢字通常有三種方法,第一種用 ASCII 碼判斷,第二種用漢字的 UNICODE 編碼范圍判 斷,第三種用正則表達(dá)式判斷,以下是具體方法
    2014-01-01
  • C# 單元測(cè)試全解析

    C# 單元測(cè)試全解析

    這篇文章主要介紹了C# 單元測(cè)試的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C#基于QRCode實(shí)現(xiàn)動(dòng)態(tài)生成自定義二維碼圖片功能示例

    C#基于QRCode實(shí)現(xiàn)動(dòng)態(tài)生成自定義二維碼圖片功能示例

    這篇文章主要介紹了C#基于QRCode實(shí)現(xiàn)動(dòng)態(tài)生成自定義二維碼圖片功能,結(jié)合實(shí)例形式分析了C#使用QRCode動(dòng)態(tài)生成二維碼圖片相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • 詳解C#的排列組合

    詳解C#的排列組合

    本文詳細(xì)介紹了C#中的排列組合以及具體實(shí)現(xiàn)代碼,如下所示,希望對(duì)大家有所幫助
    2016-11-11

最新評(píng)論