OpenFileDialog使用方法
2024-10-13 15:56:26
OpenFileDialog基本属性 | |
AddExtension | 控制是否将扩展名自动添加到文件名上 |
CheckFileExists | 指示用户指定不存在的文件时是否显示警告 |
CheckPathExists | 在从对话框返回之前,检查指定的路径是否存在 |
DefaultExt | 默认的扩展名,当用户键入文件名时,如果未指定扩展名,将在文件名后添加此扩展名 |
DereferenceLinks | 控制在从对话框返回之前是否取消引用快捷方式 |
FileName | 第一个对话框中显示的文件,或用户选择的最后一个文件 |
Filter | 对话框中显示的文件筛选器,例如"C#文件|*.cs|所有文件|*.*" |
FilterIndex | 对话框中选定的文件筛选器。第一项的索引为1 |
InitialDirectory | 对话框的初始目录 |
Multiselect | 控制是否可以在该对话框中选择多个文件 |
RestoreDirectory | 控制对话框在关闭之前是否恢复当前目录 |
ShowHelp | 启用帮助按钮 |
Title | 将显示在对话框标题栏中的字符串 |
ValidateNames | 控制对话框是否确保文件名中不包含无效的字符或序列 |
OpenFileDialog事件 | |
FileOk | 当用户对话框单击"打开"或"保存"按钮是发生 |
HelpRequest | 用户单击"帮助"按钮时发生 |
1、可以用以下代码来实现功能:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms; namespace WindowsFormsApplication1
{
public partial class Form5 : Form
{
public Form5()
{
InitializeComponent();
} private void btn_Open_Click(object sender, EventArgs e)
{
openFileDialog1.ShowHelp = false;//设置是否显示"帮助"按钮
openFileDialog1.InitialDirectory = "D:\\";//设置初始目录为D盘
openFileDialog1.Title = "选择图片";//设置对话框的标题
openFileDialog1.FileName = "";//设置初始选择的文件名为空
openFileDialog1.Multiselect = false;//设置对话框为单选
openFileDialog1.Filter = "PNG图片|*.png|JPG图片|*.jpg|GIF图片|*.gif"; //筛选文件
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
txt_Url.Text = System.IO.Path.GetFullPath(openFileDialog1.FileName); //获取文件路径 pictureBox1.Image = Image.FromFile(openFileDialog1.FileName);
}
}
}
}
程序截图:
*一次显示多中类型的文件,用分号分开 openFileDialog1.Filter = "图片文件(*.jpg,*.png,*.gif)|*.jpg;*.png;*.gif";
2、返回路径为字符串
System.IO.Path.GetFullPath(openFileDialog1.FileName); //返回制定路径字符串的绝对路径(D:\Vedio\新建文本文档.txt)
System.IO.Path.GetExtension(openFileDialog1.FileName); //返回制定路径字符串的扩展名(.txt)
System.IO.Path.GetFileNameWithoutExtension(openFileDialog1.FileName); //返回不具有扩展名的指定路径字符串的文件名(新建文本文档)
System.IO.Path.GetFileName(openFileDialog1.FileName); //返回指定路径字符串的文件名和扩展名(新建文本文档.txt)
System.IO.Path.GetDirectoryName(openFileDialog1.FileName); //返回指定路径字符串的目录信息(D:\Vedio)
最新文章
- JAVA基础语法。
- jQuery过滤选择器
- 16.2.13 asp.net 学习随笔
- 如何在Asp.Net WebApi接口中,验证请求参数中是否携带token标识!
- GraphViz特性笔记(一)
- bzoj3541: Spoj59 Bytelandian Information Agency
- docker的一些命令
- 保存和恢复 Android Fragment 的状态
- Android学习笔记- Fragment实例 底部导航栏的实现
- NWERC2016-Problem A(Arranging Hat)
- SSM框架+slf4j 以Gradle实现
- aliyun ubuntu读取第三方源被forbidden的问题
- nginx rewrite 实现URL跳转
- nginx学习路线
- HBase数据库配置中各配置项的释义及默认值
- [zz] Python 3.7 anaconda environment - import _ssl DLL load fail error
- 【ProtoBuffer】windows上安装ProtoBuffer3.1.0 (附已编译资源)
- pyspider--post
- Failed to convert value of type 'java.lang.String' to required type 'java.time.LocalDate';
- BZOJ2819Nim——树链剖分+线段树+Nim游戏
热门文章
- [AIR] AS3.0设置屏保功能
- 解决 aspx 页面 TextBox 不支持 type=";number";
- PostgreSQL 数据迁移
- How do I implement a cancelable event?
- C Primer Plus(第五版)3
- Configuring HugePages for Oracle on Linux (x86-64)
- How to Release the Temp LOB Space and Avoid Hitting ORA-1652 (文档 ID 802897.1)
- 交易Txt文件导出
- OC基础笔记目录
- 翻译「C++ Rvalue References Explained」C++右值引用详解 Part8:Perfect Forwarding(完美转发):解决方案