亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

c#之OpenFileDialog解讀(打開(kāi)文件對(duì)話框)

 更新時(shí)間:2023年07月12日 09:57:30   作者:張偉杰-Vijay  
這篇文章主要介紹了c#之OpenFileDialog(打開(kāi)文件對(duì)話框),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

c# OpenFileDialog(打開(kāi)文件對(duì)話框)

OpenFileDialog是什么?

OpenFileDialog是一個(gè)類,實(shí)例化此類可以設(shè)置彈出一個(gè)文件對(duì)話框。

比如:我們發(fā)郵件時(shí)需要上傳附件的時(shí)候,就會(huì)彈出一個(gè)讓我們選擇文件的對(duì)話框,我們可以根據(jù)自己的需求,自行設(shè)置一些對(duì)話框的屬性,那么怎么使用它呢?

OpenFileDialog的一些常用屬性

1.title 

title 屬性屬性可以設(shè)置文件對(duì)話框的標(biāo)題

OpenFileDialog ofd = new OpenFileDialog();
ofd.Title = "請(qǐng)選擇圖片";

2.InitialDirectory 

此屬性可以設(shè)置打開(kāi)文件對(duì)話框的默認(rèn)路徑,有兩種方式供用戶選擇:

  • 一種是設(shè)置一個(gè)絕對(duì)路徑
  • 一種是設(shè)置系統(tǒng)提供的特殊路徑 

1)設(shè)置絕對(duì)路徑

ofd.InitialDirectory = @"E:\計(jì)算機(jī)資料\01 C#視頻\基礎(chǔ)實(shí)訓(xùn)4\1110C#基礎(chǔ)\資料\img";

2)設(shè)置系統(tǒng)提供的一些特殊路徑

//這是系統(tǒng)提供的桌面路徑,還可以是其他的路徑:比如文檔、音樂(lè)等文件夾
ofd.InitialDirectory = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

3.Filter 

Filter屬性可以過(guò)濾要選擇的文件類型,也有兩種方式。 

1)過(guò)濾不同類型的文件

//過(guò)濾不同類型的文件
ofd.Filter = "(*.jpg)|*.jpg|(*.txt)|*.txt";

這里寫(xiě)圖片描述

2)過(guò)濾同種類型的文件

ofd.Filter = "(*.jpg;*.txt)|*.jpg;*.txt";

這里寫(xiě)圖片描述

通過(guò)對(duì)比可以發(fā)現(xiàn)這是兩種不同的方式,其實(shí)一個(gè)括號(hào)就是一項(xiàng),不管括號(hào)中有幾種文件類型。

4.Multiselect 

此屬性表示是否可以選擇多個(gè)文件,默認(rèn)是不可以多選的。

//表示可以多選
ofd.Multiselect = true;

5.顯示文件對(duì)話框 

1)只是單純的顯示對(duì)話框,實(shí)際上沒(méi)有什么作用

ofd.ShowDialog();

2)常用第二種,當(dāng)我們按下哪個(gè)按鈕,對(duì)應(yīng)的發(fā)生什么事件

if (ofd.ShowDialog() == DialogResult.OK)
{
    string[] strNames = ofd.SafeFileNames;
    //將文件名添加到 listbox 中
    for (int i = 0; i < strNames.Length; i++)
    {
        listBox1.Items.Add(strNames[i]);
    }
}

6.FileName 

此屬性返回選中文件的路徑。適用選中一個(gè)文件,如果是多個(gè)文件就用 FileNames,用數(shù)組接收。

7.SafeFileName 

此屬性只返回選中文件的文件名+后綴名。如果選中多個(gè)文件就用 SafeFileNames。

c#使用OpenFileDialog獲取文件路徑

public void ButtonOpen_Click(object sender, EventArgs e)
        {
            OpenFileDialog fileDialog = new OpenFileDialog();
            fileDialog.InitialDirectory="C:\\";    //打開(kāi)對(duì)話框后的初始目錄
            fileDialog.Filter = "文本文件|*.txt|所有文件|*.*";
            fileDialog.RestoreDirectory = false;    //若為false,則打開(kāi)對(duì)話框后為上次的目錄。若為true,則為初始目錄
            if (fileDialog.ShowDialog() == DialogResult.OK)
                FilePath.Text = System.IO.Path.GetFullPath(fileDialog.FileName);//將選中的文件的路徑傳遞給TextBox “FilePath”
        }

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#如何檢測(cè)操作系統(tǒng)版本

    C#如何檢測(cè)操作系統(tǒng)版本

    這篇文章主要為大家詳細(xì)介紹了C#如何檢測(cè)操作系統(tǒng)版本的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • C#發(fā)送和接收HTTP請(qǐng)求類HttpWebRequest的用法

    C#發(fā)送和接收HTTP請(qǐng)求類HttpWebRequest的用法

    這篇文章主要給大家介紹了關(guān)于C#發(fā)送和接收HTTP請(qǐng)求類HttpWebRequest用法的相關(guān)資料,C#中的HttpWebRequest是一個(gè)用于發(fā)送HTTP請(qǐng)求的類,它可以用于向Web服務(wù)器發(fā)送GET、POST、PUT、DELETE等請(qǐng)求,需要的朋友可以參考下
    2024-06-06
  • .NET?MemoryCache如何清除全部緩存

    .NET?MemoryCache如何清除全部緩存

    本文主要介紹了.NET?MemoryCache如何清除全部緩存,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 使用C#連接并讀取MongoDB數(shù)據(jù)庫(kù)

    使用C#連接并讀取MongoDB數(shù)據(jù)庫(kù)

    這篇文章介紹了使用C#連接并讀取MongoDB數(shù)據(jù)庫(kù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • C#中的out關(guān)鍵字用法詳解

    C#中的out關(guān)鍵字用法詳解

    在 C# 中,out 關(guān)鍵字是一個(gè)修飾符,它允許你在方法內(nèi)部創(chuàng)建一個(gè)臨時(shí)的變量,用于接收傳遞進(jìn)來(lái)的參數(shù)值,并在方法執(zhí)行完畢后,將該變量的值返回給調(diào)用方法的對(duì)象,本文將給大家詳細(xì)介紹一下C#中的out關(guān)鍵字用法,需要的朋友可以參考下
    2024-02-02
  • C#中抽象方法與虛擬方法的區(qū)別

    C#中抽象方法與虛擬方法的區(qū)別

    這篇文章主要介紹了C#中抽象方法與虛擬方法的區(qū)別,對(duì)于C#初學(xué)者來(lái)說(shuō)可以深入理解抽象方法與虛擬方法,需要的朋友可以參考下
    2014-08-08
  • C#中屬性和成員變量的區(qū)別說(shuō)明

    C#中屬性和成員變量的區(qū)別說(shuō)明

    本篇文章主要是對(duì)C#中屬性和成員變量的區(qū)別進(jìn)行了介紹說(shuō)明。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2014-01-01
  • C#中SerialPort的使用教程詳解

    C#中SerialPort的使用教程詳解

    SerilPort是串口進(jìn)行數(shù)據(jù)通信的一個(gè)控件,這篇文章主要為大家詳細(xì)介紹了C#中SerialPort的使用,具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • C#七大經(jīng)典排序算法系列(上)

    C#七大經(jīng)典排序算法系列(上)

    這篇文章主要為大家詳細(xì)介紹了C#七大經(jīng)典排序算法系列上篇,冒泡排序,快速排序等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • C# Email郵件發(fā)送功能 找回或重置密碼功能

    C# Email郵件發(fā)送功能 找回或重置密碼功能

    這篇文章主要為大家詳細(xì)介紹了C# Email郵件發(fā)送功能,找回或重置密碼功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02

最新評(píng)論