OpenFileDialog类供应了用户翻开文件的功用,它有以下属性:
属性
InitialDirectory:设置对话框的初始目次。
Filter:要在对话框中显现的文件挑选器,比方,"文本文件(*.txt)|*.txt|一切文件(*.*)||*.*"。
FilterIndex:在对话框中挑选的文件挑选器的索引,假如选第一项就设为1。
RestoreDirectory:掌握对话框在封闭之前是不是恢复当前目次。
FileName:第一个在对话框中显现的文件或末了一个拔取的文件。
Title:将显现在对话框题目栏中的称号。
Multiselect:设置翻开对话框能够多选。
1、新建一个Winform窗体应用顺序,命名为:OpenFileDialogDemo
2、在界面上增加一个按钮的控件(用于翻开文件的窗口),增加日记输出的文本控件(输出最终用户翻开的文件的目次、文件称号和文件内容)。
3、背景代码完成:
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(); //设置翻开对话框的初始目次,默许目次为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; OutLog("用户挑选的文件目次为:" + filePath); OutLog("用户挑选的文件称号为:"+fileName); OutLog("**************选中文件的内容**************"); 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); 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、点击翻开文件按钮,翻开对话框。默许的目次是exe文件地点的目次:
6、在翻开文件的范例中是我们设置的4和范例,默许选中的是第2个音频文件范例:
7、选中要翻开的文件后,顺序运转结果:
以上就是Winform OpenFileDialog弹出文件对话框的代码实例的细致内容,更多请关注ki4网别的相干文章!