最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#之OpenFileDialog解讀(打開文件對話框)

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

c# OpenFileDialog(打開文件對話框)

OpenFileDialog是什么?

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

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

OpenFileDialog的一些常用屬性

1.title 

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

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

2.InitialDirectory 

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

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

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

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

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

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

3.Filter 

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

1)過濾不同類型的文件

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

這里寫圖片描述

2)過濾同種類型的文件

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

這里寫圖片描述

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

4.Multiselect 

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

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

5.顯示文件對話框 

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

ofd.ShowDialog();

2)常用第二種,當(dāng)我們按下哪個按鈕,對應(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 

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

7.SafeFileName 

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

c#使用OpenFileDialog獲取文件路徑

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

總結(jié)

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

相關(guān)文章

  • Unity實(shí)現(xiàn)ScrollView滑動吸附功能

    Unity實(shí)現(xiàn)ScrollView滑動吸附功能

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)ScrollView滑動吸附功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 基于C#實(shí)現(xiàn)12306的動態(tài)驗(yàn)證碼變成靜態(tài)驗(yàn)證碼的方法

    基于C#實(shí)現(xiàn)12306的動態(tài)驗(yàn)證碼變成靜態(tài)驗(yàn)證碼的方法

    這篇文章主要介紹了基于C#實(shí)現(xiàn)12306的動態(tài)驗(yàn)證碼變成靜態(tài)驗(yàn)證碼的方法的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • C#連接db2數(shù)據(jù)庫的實(shí)現(xiàn)方法

    C#連接db2數(shù)據(jù)庫的實(shí)現(xiàn)方法

    本篇文章是對C#連接db2數(shù)據(jù)庫的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#生成圖表的五種終極方案和避坑指南

    C#生成圖表的五種終極方案和避坑指南

    在現(xiàn)代應(yīng)用程序中,數(shù)據(jù)可視化是一個重要的功能,它可以幫助用戶更直觀地理解數(shù)據(jù),在C# WPF(Windows Presentation Foundation)中,有多種方式可以生成圖表,以下是五種常見的方法,每種方法都有其獨(dú)特的優(yōu)勢和局限,需要的朋友可以參考下
    2025-09-09
  • 一文詳解C#多線程同步機(jī)制

    一文詳解C#多線程同步機(jī)制

    在多線程編程中,線程之間的資源共享和并發(fā)訪問可能導(dǎo)致數(shù)據(jù)競爭、死鎖等嚴(yán)重問題,因此,線程同步機(jī)制是保障程序正確性和穩(wěn)定性的重要手段,本文將從底層原理、使用方式、性能對比等方面對這些機(jī)制進(jìn)行系統(tǒng)性分析,需要的朋友可以參考下
    2025-07-07
  • C#中實(shí)現(xiàn)Word文本查找與高亮的多種方法

    C#中實(shí)現(xiàn)Word文本查找與高亮的多種方法

    在處理大量Word文檔時,你是否曾為查找并高亮特定內(nèi)容而煩惱?無論是合同關(guān)鍵詞的審查、報告中異常數(shù)據(jù)的標(biāo)注,還是教學(xué)資料的重點(diǎn)突出,手動操作無疑是耗時且易出錯的,本文將深入探討C#中實(shí)現(xiàn)Word文本查找與高亮的多種方法,需要的朋友可以參考下
    2026-02-02
  • C#特性之匿名方法和Lambda表達(dá)式

    C#特性之匿名方法和Lambda表達(dá)式

    這篇文章主要介紹了C#特性之匿名方法和Lambda表達(dá)式,需要的朋友可以參考下
    2014-12-12
  • C#9.0推出的4個新特性介紹

    C#9.0推出的4個新特性介紹

    這篇文章介紹了C#9.0推出的4個新特性,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • C#中的高效IO庫System.IO.Pipelines

    C#中的高效IO庫System.IO.Pipelines

    這篇文章介紹了C#中的高效IO庫System.IO.Pipelines,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 如何使用C# 捕獲進(jìn)程輸出

    如何使用C# 捕獲進(jìn)程輸出

    這篇文章主要介紹了如何使用C# 捕獲進(jìn)程輸出,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-08-08

最新評論

峨眉山市| 乌拉特后旗| 剑川县| 南京市| 宁德市| 南京市| 北海市| 岳普湖县| 绥宁县| 木里| 建德市| 巴中市| 张家港市| 高陵县| 泰安市| 茶陵县| 板桥市| 乌鲁木齐县| 莒南县| 紫金县| 九龙坡区| 永和县| 天气| 藁城市| 图木舒克市| 商都县| 自贡市| 建阳市| 辉南县| 龙里县| 垫江县| 大城县| 桑日县| 江门市| 长治县| 天水市| 靖安县| 都兰县| 九台市| 姜堰市| 新泰市|