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

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

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

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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


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

復制代碼 代碼如下:

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

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

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

復制代碼 代碼如下:

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));//兩個TEST方法不一樣,委托類型不一樣
            //app.ApartmentState = ApartmentState.STA;
            //app.Start();

        }

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

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

相關文章

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

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

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

    C#中Timer定時器類的簡單使用

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

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

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

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

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

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

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

    C# Ini文件操作實例

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

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

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

    C# 單元測試全解析

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

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

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

    詳解C#的排列組合

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

最新評論