LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# 打開文件對話框控件OpenFileDialog

admin
2024年1月24日 23:5 本文熱度 810

摘要

OpenFileDialog 是一個(gè)預(yù)先配置的 Windows 窗體組件,它可以讓用戶選擇要打開的文件。與 Windows 操作系統(tǒng)公開的“打開文件”對話框相同,它使用 CommonDialog 類進(jìn)行實(shí)現(xiàn)。OpenFileDialog 的用途非常廣泛,它可以在 Windows 應(yīng)用程序中被用于選擇文本文件、圖片文件、音頻文件、視頻文件等多種類型的文件。

在使用 OpenFileDialog 組件時(shí),開發(fā)者需要考慮以下幾個(gè)方面:

  1. 文件類型過濾器的設(shè)置:用戶可以通過對話框中的過濾器列表選擇要打開的文件類型。開發(fā)者需要設(shè)置合適的過濾器列表,以便用戶能夠方便地選擇所需的文件類型。

  2. 默認(rèn)文件名的設(shè)置:用戶選擇的文件名需要能夠反映所選文件的實(shí)際內(nèi)容。開發(fā)者可以設(shè)置默認(rèn)文件名,也可以允許用戶自定義文件名。

  3. 對話框的顯示位置和樣式:開發(fā)者可以通過設(shè)置 InitialDirectoryFilterFilterIndex 等屬性來控制對話框的外觀和行為。此外,開發(fā)者還可以設(shè)置對話框的顯示位置,以便在用戶選擇文件時(shí)提供更好的用戶體驗(yàn)。

OpenFileDialog 組件是一個(gè)非常有用的工具,可以幫助開發(fā)者輕松地實(shí)現(xiàn)文件選擇功能。在開發(fā)過程中,開發(fā)者需要認(rèn)真考慮對話框的設(shè)計(jì)和實(shí)現(xiàn),以確保用戶能夠方便地選擇所需的文件類型。

正文


  • InitialDirectory:設(shè)置對話框的初始目錄。

  • Filter:要在對話框中顯示的文件篩選器,例如,"文本文件(.txt)|.txt|所有文件(.)||."。

  • FilterIndex:在對話框中選擇的文件篩選器的索引,如果選第一項(xiàng)就設(shè)為1。

  • RestoreDirectory:控制對話框在關(guān)閉之前是否恢復(fù)當(dāng)前目錄。

  • FileName:第一個(gè)在對話框中顯示的文件或最后一個(gè)選取的文件。

  • Title:將顯示在對話框標(biāo)題欄中的名稱。

  • Multiselect:設(shè)置打開對話框可以多選。

界面設(shè)計(jì)

點(diǎn)擊打開文件,能過對話框選取相應(yīng)文件

讀取相應(yīng)文件信息

private void btnOpen_Click(object sender, EventArgs e){    //定義一個(gè)文件打開控件    OpenFileDialog ofd = new OpenFileDialog();    //設(shè)置打開對話框的初始目錄,默認(rèn)目錄為exe運(yùn)行文件所在的路徑    ofd.InitialDirectory = Application.StartupPath;    //設(shè)置打開對話框的標(biāo)題    ofd.Title = "請選擇要打開的文件";    //設(shè)置打開對話框可以多選    ofd.Multiselect = true;    //設(shè)置對話框打開的文件類型    ofd.Filter = "文本文件|*.txt|音頻文件|*.wav|圖片文件|*.jpg|所有文件|*.*";    //設(shè)置文件對話框當(dāng)前選定的篩選器的索引    ofd.FilterIndex = 2;    //設(shè)置對話框是否記憶之前打開的目錄    ofd.RestoreDirectory = true;    if (ofd.ShowDialog() == DialogResult.OK)    {        //獲取用戶選擇的文件完整路徑        string filePath = ofd.FileName;        //獲取對話框中所選文件的文件名和擴(kuò)展名,文件名不包括路徑        string fileName = ofd.SafeFileName;
       txtLog.AppendText("用戶選擇的文件目錄為:" + filePath+System.Environment.NewLine);
       txtLog.AppendText("用戶選擇的文件名稱為:" + fileName + System.Environment.NewLine);        txtLog.AppendText("**************選中文件的內(nèi)容**************");        using (FileStream fsRead = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.Read))        {            //定義二進(jìn)制數(shù)組            byte[] buffer = new byte[1024 * 1024 * 5];            //從流中讀取字節(jié)            int r = fsRead.Read(buffer, 0, buffer.Length);            txtLog.AppendText(Encoding.Default.GetString(buffer, 0, r) + System.Environment.NewLine);        }    }}


該文章在 2024/1/24 23:05:19 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
日韩精品午夜一区二区三区免费在线 | 亚洲免费天堂网站 | 亚洲欧美综合在线777 | 亚洲精品一级在线观看 | 亚洲一区二区三区97 | 中字幕视频一区二区三区 |