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

C#開發(fā)Winform控件之打開文件對話框OpenFileDialog類

 更新時間:2022年02月25日 17:06:35   作者:.NET開發(fā)菜鳥  
這篇文章介紹了C#開發(fā)Winform控件之打開文件對話框OpenFileDialog類,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

OpenFileDialog類提供了用戶打開文件的功能,它有如下屬性:

屬性

  • InitialDirectory:設(shè)置對話框的初始目錄。
  • Filter: 要在對話框中顯示的文件篩選器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"。
  • FilterIndex: 在對話框中選擇的文件篩選器的索引,如果選第一項就設(shè)為1。
  • RestoreDirectory: 控制對話框在關(guān)閉之前是否恢復(fù)當(dāng)前目錄。
  • FileName:第一個在對話框中顯示的文件或最后一個選取的文件。
  • Title:將顯示在對話框標(biāo)題欄中的名稱。
  • Multiselect:設(shè)置打開對話框可以多選。

1、新建一個Winform窗體應(yīng)用程序,命名為:OpenFileDialogDemo

2、在界面上添加一個按鈕的控件(用于打開文件的窗口),添加日志輸出的文本控件(輸出最終用戶打開的文件的目錄、文件名稱和文件內(nèi)容)。

3、后臺代碼實現(xiàn):

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace OpenFileDialogDemo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        /// <summary>
        /// 打開文件按鈕單擊事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_OpenFile_Click(object sender, EventArgs e)
        {
            //定義一個文件打開控件
            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;
                OutLog("用戶選擇的文件目錄為:" + filePath);

                OutLog("用戶選擇的文件名稱為:"+fileName);
                OutLog("**************選中文件的內(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);
                    OutLog(Encoding.Default.GetString(buffer,0,r));
                }
            }
        }

        /// <summary>
        /// 輸出日志
        /// </summary>
        /// <param name="strLog"></param>
        private void OutLog(string strLog)
        {
            //如果日志信息長度超過1000行,則自動清空
            if (txt_FileInfo.GetLineFromCharIndex(txt_FileInfo.Text.Length) > 1000)
            {
                //清空文本
                txt_FileInfo.Clear();
            }
            txt_FileInfo.AppendText(DateTime.Now.ToString("HH:mm:ss ")+strLog+"\r\n");
        }
    }
}

4、生成exe文件測試

5、點(diǎn)擊打開文件按鈕,打開對話框。默認(rèn)的目錄是exe文件所在的目錄:

6、在打開文件的類型中是我們設(shè)置的4和類型,默認(rèn)選中的是第2個音頻文件類型:

7、選中要打開的文件后,程序運(yùn)行效果:

到此這篇關(guān)于C#開發(fā)Winform控件之打開文件對話框OpenFileDialog類的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

屯门区| 山东| 兴仁县| 方正县| 本溪市| 阿拉善左旗| 迭部县| 南木林县| 当涂县| 孙吴县| 赣榆县| 稷山县| 昂仁县| 周口市| 栾川县| 千阳县| 卫辉市| 八宿县| 舒城县| 托里县| 新乡县| 桦川县| 子洲县| 吴江市| 繁昌县| 蓬安县| 惠来县| 汽车| 海盐县| 临澧县| 威远县| 长沙市| 衡南县| 威远县| 密山市| 界首市| 大城县| 东源县| 瑞金市| 漯河市| 丹东市|