狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

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

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

摘要

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

在使用 OpenFileDialog 組件時,開發者需要考慮以下幾個方面:

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

  2. 默認文件名的設置:用戶選擇的文件名需要能夠反映所選文件的實際內容。開發者可以設置默認文件名,也可以允許用戶自定義文件名。

  3. 對話框的顯示位置和樣式:開發者可以通過設置 InitialDirectory、Filter、FilterIndex 等屬性來控制對話框的外觀和行為。此外,開發者還可以設置對話框的顯示位置,以便在用戶選擇文件時提供更好的用戶體驗。

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

正文


  • InitialDirectory:設置對話框的初始目錄。

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

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

  • RestoreDirectory:控制對話框在關閉之前是否恢復當前目錄。

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

  • Title:將顯示在對話框標題欄中的名稱。

  • Multiselect:設置打開對話框可以多選。

界面設計

點擊打開文件,能過對話框選取相應文件

讀取相應文件信息

private void btnOpen_Click(object sender, EventArgs e){    //定義一個文件打開控件    OpenFileDialog ofd = new OpenFileDialog();    //設置打開對話框的初始目錄,默認目錄為exe運行文件所在的路徑    ofd.InitialDirectory = Application.StartupPath;    //設置打開對話框的標題    ofd.Title = "請選擇要打開的文件";    //設置打開對話框可以多選    ofd.Multiselect = true;    //設置對話框打開的文件類型    ofd.Filter = "文本文件|*.txt|音頻文件|*.wav|圖片文件|*.jpg|所有文件|*.*";    //設置文件對話框當前選定的篩選器的索引    ofd.FilterIndex = 2;    //設置對話框是否記憶之前打開的目錄    ofd.RestoreDirectory = true;    if (ofd.ShowDialog() == DialogResult.OK)    {        //獲取用戶選擇的文件完整路徑        string filePath = ofd.FileName;        //獲取對話框中所選文件的文件名和擴展名,文件名不包括路徑        string fileName = ofd.SafeFileName;
       txtLog.AppendText("用戶選擇的文件目錄為:" + filePath+System.Environment.NewLine);
       txtLog.AppendText("用戶選擇的文件名稱為:" + fileName + System.Environment.NewLine);        txtLog.AppendText("**************選中文件的內容**************");        using (FileStream fsRead = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.Read))        {            //定義二進制數組            byte[] buffer = new byte[1024 * 1024 * 5];            //從流中讀取字節            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 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved