千家信息网

Winform如何使用OpenFileDialog弹出文件对话框

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要介绍Winform如何使用OpenFileDialog弹出文件对话框,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!OpenFileDialog类提供了用户打开文件的
千家信息网最后更新 2025年02月04日Winform如何使用OpenFileDialog弹出文件对话框

这篇文章主要介绍Winform如何使用OpenFileDialog弹出文件对话框,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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();    }    ///     /// 打开文件按钮单击事件    ///     ///     ///     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));        }      }    }    ///     /// 输出日志    ///     ///     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弹出文件对话框"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

文件 对话框 对话 目录 用户 选择 内容 文本 类型 按钮 控件 文件名 日志 路径 筛选器 输出 名称 所在 标题 程序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中国网络安全领域未来 猎豹浏览器提示服务器错误 南京疆界互联网科技有限公司 海南欢游网络技术有限公司招人 网络安全措施的相关文献 最新网络安全标语 引领网络安全插画 深圳访客管理软件开发价钱 大型物理服务器的价值 河南通讯软件开发设施价格优惠 美团收银系统现在用的什么服务器 嘉兴ktv服务器回收公司 小学国家网络安全宣传周活动美篇 汤森路透数据库介绍 加油站网络安全教育平台 常见的数据库有哪些及特点 文档型数据用什么数据库 花都小程序软件开发服务商 用友政务连接不上数据库 腾讯云3个服务器管理 网络技术服务类税率 数据库物资表的属性有哪些 服务器设置ip 网络安全的作文及答案 北京新一代网络技术分类资费 软件开发公司在产业链中地位 锦州手机软件开发 数据库技术a的实验报告 东方海外珠海软件开发 计算机网络安全月薪
0