场景

在Windform中进行Excel导入时往往需要先将Excel文件打开并获取文件的路径,这时需要使用OpenFileDialog。

OpenFileDialog

显示一个标准对话框,提示用户打开文件。 此类不能被继承。

属性

AddExtension 
获取或设置一个值,该值指示如果用户省略扩展名,对话框是否自动在文件名中添加扩展名。 (Inherited from FileDialog)
AutoUpgradeEnabled 
获取或设置一个值,该值指示此 FileDialog 实例在 Windows Vista 上运行时是否应自动升级外观和行为。 (Inherited from FileDialog)
CanRaiseEvents 
获取一个指示组件是否可以引发事件的值。 (Inherited from Component)
CheckFileExists 
获取或设置一个值,该值指示如果用户指定不存在的文件名,对话框是否显示警告。
CheckPathExists 
获取或设置一个值,该值指示如果用户指定不存在的路径,对话框是否显示警告。 (Inherited from FileDialog)
Container 
获取 IContainer,它包含 Component。 (Inherited from Component)
CustomPlaces 
获取此 FileDialog 实例的自定义空间的集合。 (Inherited from FileDialog)
DefaultExt 
获取或设置默认文件扩展名。 (Inherited from FileDialog)
DereferenceLinks 
获取或设置一个值,该值指示对话框是否返回快捷方式引用的文件的位置,或者是否返回快捷方式 (.lnk) 的位置。 (Inherited from FileDialog)
DesignMode 
获取一个值,用以指示 Component 当前是否处于设计模式。 (Inherited from Component)
Events 
获取附加到此 Component 的事件处理程序的列表。 (Inherited from Component)
FileName 
获取或设置一个包含在文件对话框中选定的文件名的字符串。 (Inherited from FileDialog)
FileNames 
获取对话框中所有选定文件的文件名。 (Inherited from FileDialog)
Filter 
获取或设置当前文件名筛选器字符串,该字符串决定对话框的“另存为文件类型”或“文件类型”框中出现的选择内容。 (Inherited from FileDialog)
FilterIndex 
获取或设置文件对话框中当前选定筛选器的索引。 (Inherited from FileDialog)
InitialDirectory 
获取或设置文件对话框显示的初始目录。 (Inherited from FileDialog)
Instance 
获取应用程序的 Win32 实例句柄。 (Inherited from FileDialog)
Multiselect 
获取或设置一个值,该值指示对话框是否允许选择多个文件。
Options 
获取用来初始化 FileDialog 的值。 (Inherited from FileDialog)
ReadOnlyChecked 
获取或设置一个值,该值指示是否选定只读复选框。
RestoreDirectory 
获取或设置一个值,该值指示该对话框在关闭前是否将目录还原为之前选定的目录。 (Inherited from FileDialog)
SafeFileName 
获取对话框中所选文件的文件名和扩展名。 文件名不包含路径。
SafeFileNames 
获取对话框中所有选定文件的文件名和扩展名的数组。 文件名不包含路径。
ShowHelp 
获取或设置一个值,该值指示文件对话框中是否显示“帮助”按钮。 (Inherited from FileDialog)
ShowReadOnly 
获取或设置一个值,该值指示对话框是否包含只读复选框。
Site 
获取或设置 Component 的 ISite。 (Inherited from Component)
SupportMultiDottedExtensions 
获取或设置对话框是否支持显示和保存具有多个文件扩展名的文件。 (Inherited from FileDialog)
Tag 
获取或设置一个对象,该对象包含控件的数据。 (Inherited from CommonDialog)
Title 
获取或设置文件对话框标题。 (Inherited from FileDialog)
ValidateNames 
获取或设置一个值,该值指示对话框是否只接受有效的 Win32 文件名。 (Inherited from FileDialog)

方法

CreateObjRef(Type) 
创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。 (Inherited from MarshalByRefObject)
Dispose() 
释放由 Component 使用的所有资源。 (Inherited from Component)
Dispose(Boolean) 
释放由 Component 占用的非托管资源,还可以另外再释放托管资源。 (Inherited from Component)
Equals(Object) 
确定指定的对象是否等于当前对象。 (Inherited from Object)
GetHashCode() 
作为默认哈希函数。 (Inherited from Object)
GetLifetimeService() 
检索控制此实例的生存期策略的当前生存期服务对象。 (Inherited from MarshalByRefObject)
GetService(Type) 
返回一个对象,该对象表示由 Component 或它的 Container 提供的服务。 (Inherited from Component)
GetType() 
获取当前实例的 Type。 (Inherited from Object)
HookProc(IntPtr, Int32, IntPtr, IntPtr) 
定义要重写的通用对话框挂钩过程,以便向文件对话框添加特定功能。 (Inherited from FileDialog)
InitializeLifetimeService() 
获取生存期服务对象来控制此实例的生存期策略。 (Inherited from MarshalByRefObject)
MemberwiseClone() 
创建当前 Object 的浅表副本。 (Inherited from Object)
MemberwiseClone(Boolean) 
创建当前 MarshalByRefObject 对象的浅表副本。 (Inherited from MarshalByRefObject)
OnFileOk(CancelEventArgs) 
引发 FileOk 事件。 (Inherited from FileDialog)
OnHelpRequest(EventArgs) 
引发 HelpRequest 事件。 (Inherited from CommonDialog)
OpenFile() 
打开用户选定的具有只读权限的文件。 该文件由 FileName 属性指定。
OwnerWndProc(IntPtr, Int32, IntPtr, IntPtr) 
定义要重写的所有者窗口过程,以便向通用对话框添加特定功能。 (Inherited from CommonDialog)
Reset() 
将所有属性重新设置为其默认值。
RunDialog(IntPtr) 
指定通用对话框。 (Inherited from FileDialog)
ShowDialog() 
用默认的所有者运行通用对话框。 (Inherited from CommonDialog)
ShowDialog(IWin32Window) 
运行具有指定所有者的通用对话框。 (Inherited from CommonDialog)
ToString() 
提供此对象的字符串版本。 (Inherited from FileDialog)

事件

Disposed 
当通过调用 Dispose() 方法释放组件时发生。 (Inherited from Component)
FileOk 
当用户单击文件对话框中的“打开”或 “保存”按钮时发生。 (Inherited from FileDialog)
HelpRequest 
当用户单击通用对话框中的“帮助”按钮时发生。 (Inherited from CommonDialog)

实现

新建Winform程序并拖拽一个Button,双击进入其点击事件。

private void button3_Click(object sender, EventArgs e){OpenFileDialog fileDialog = new OpenFileDialog();fileDialog.Multiselect = true;fileDialog.Title = "请选择文件";fileDialog.Filter = "所有文件(*xls*)|*.xls*"; //设置要选择的文件的类型if (fileDialog.ShowDialog() == DialogResult.OK){localFilePath = fileDialog.FileName;//返回文件的完整路径               }MessageBox.Show(localFilePath);}

效果

Winform中使用OpenFileDialog选择文件打开并获取文件路径相关推荐

  1. Winform中自定义xml配置文件,并配置获取文件路径

    场景 在Winform程序中,需要将一些配置项存到配置文件中,这时就需要自定义xml的配置文件格式.并在一些工具类中去获取配置文件的路径并加载其内容. 关注公众号 霸道的程序猿 获取编程相关电子书.教 ...

  2. c语言open函数打开文件方式,Linux中C语言open函数打开或创建文件详细讲解

    Linux中C语言open函数打开或创建文件详细讲解 Linux中C语言open函数打开或创建文件详细讲解 头文件: #include #include #include 函数原型: int open ...

  3. Python-csv文件打开、csv文件保存和csv文件删除行信息

    以行人重识别的数据集Market1501为例,对数据集图片的18个关节点坐标文件  pckh_train.csv 进行: csv文件打开.csv文件保存和csv文件删除行信息操作. 首先展示  pck ...

  4. java删除相对路径文件夹_Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录...

    Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录 这里先简单的贴下常用的方法: File.separator //当前系统文件分隔符 File.pathSeparator// F ...

  5. Android实现微信和QQ“在其他应用打开”列表中添加自己的应用,并获取文件路径。

    实现例如在微信QQ通过选中某个文件,选择其他应用的打开方式.效果如下: 1.在AndroidManifests中添加: <!--添加文件打开方式,可在第三方应用中将你的app加入打开方式列表-- ...

  6. 在WinForm中通过HTTP协议向服务器端上传文件(转)

    相信用ASP.NET写一个上传文件的网页,大家都会写,但是有没有人想过通过在WinForm中通过HTTP协议上传文件呢? 有些人说要向服务器端上传文件,用FTP协议不是很简单吗?效率又高,为什么还要使 ...

  7. pythonwith open 打开多个文件_Python中使用with语句同时打开多个文件

    下午小伙伴问了一个有趣的问题, 怎么用 Python 的 with 语句同时打开多个文件? 首先, Python 本身是支持同时在 with 中打开多个文件的 with open('a.txt', ' ...

  8. Archicad二次开发——MessageBox、USstring转字符、打开保存文件的对话框获取选择的地址、获取文件信息

    先吐槽一句,Archicad的二次开发实在太不友好(我技术太菜). 1.MessageBox MessageBox(NULL, "message","title" ...

  9. linux 自启动 快捷键,linux自定义快捷键、文件打开方式、文件快捷方式、启动器及开机启动...

    http://blog.csdn.net/pipisorry/article/details/39584173 linux自定义快捷键 lz的: shutter-s shutter -s gnome- ...

最新文章

  1. Linux11-RPM软件包和YUM源
  2. 服务器何时取得客户端信息,HttpRequest获得服务端和客户端的详细信息
  3. jQuery——siblings()方法
  4. echarts 时间曲线图_制作按时间每秒实时更新的echarts折线图
  5. ivy maven_将Maven与Ivy集成
  6. imp库,python进入import内部
  7. OpenGL基础36:天空盒
  8. eplan2.7在win10安装教程
  9. F2FS源码分析-3.1 [F2FS 文件创建和删除部分] 一般文件的创建
  10. 电脑蓝屏:缺少bootsafe64_ev.sys
  11. 数据在云服务器中的安全性不会降低的原因
  12. 2021.5.10-2021.5.16周报
  13. 「星火计划沙龙视频」腾讯自研Kona JDK技术分享
  14. Jira 史诗指南 (2022)
  15. [原创] RT7 Lite win7旗舰版精简方案
  16. chrome浏览器F12调试模式network不显示接口请求地址解决办法
  17. 《Python神经网络编程》自己动手编写一个神经网络
  18. 你掌握了数控开料机维护和安全操作的重要性了吗?
  19. linux 操作系统大全,常见的Linux操作系统
  20. 这些软件内置木马,在电脑中招前快卸载!

热门文章

  1. Elasticsearch 常见的DSL语法
  2. Springboot中使用Google 的Kaptcha工具实现验证码校验
  3. python对律师的作用_想知道在大家眼中律师的作用是什么
  4. JDK/Dubbo/Spring 三种 SPI 机制,谁更好呢?
  5. mysql between and 包含边界吗_MySQL | SQL语法(一)
  6. 教学目标四个维度_挖掘教材 预设目标 思本归真—— 记临安区初二英语教学研讨会...
  7. 微型计算机 2018 5月,现在是2018年,我的电脑最近总是弹出说有重要更新,提示自2017年5月9日后,microsoft - Microsoft Community...
  8. 2d与2.5d坐标转换_Three.js 地理坐标和三维空间坐标的转换
  9. list乘法复制带来的坑
  10. linux下的tmpfs目录重启后文件全部消失