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)

OpenFileDialog使用方法的更多相关文章

  1. C#控件列表

      ID 类 控件 备注(+窗体 共64个控件) 公共控件 1   Form 属性   方法   事件 2   Button 属性   方法   事件 3   checkbox 属性   方法   事 ...

  2. javaSE27天复习总结

    JAVA学习总结    2 第一天    2 1:计算机概述(了解)    2 (1)计算机    2 (2)计算机硬件    2 (3)计算机软件    2 (4)软件开发(理解)    2 (5) ...

  3. .NET中OpenFileDialog使用报线程错误的解决方法

    昨天,在做一个NPOI读取的小demo的时候,使用OpenFileDialog打开文件,最开始的写法,直接在按钮点击事件中写,会报错,代码如下: OpenFileDialog ofd = new Op ...

  4. Winform关于OpenFileDialog的使用方法

    1.OpenFileDialog控件有以下基本属性InitialDirectory 对话框的初始目录Filter 要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所 ...

  5. OpenFileDialog无法弹出的解决方法

    今天在写一个socket通信的winform小程序,由于socket的receive方法会阻塞线程,所以就使用了多线程解决.但在新建的线程中创建OpenFileDialog并调用其ShowDialog ...

  6. C# OpenFileDialog 的使用方法

    OpenFileDialog openFileDialog = new OpenFileDialog(); //打开的文件选择对话框上的标题 openFileDialog.Title = " ...

  7. C#播放声音的四种方法 +AxWindowsMediaPlayer的详细用法

    C#播放声音的四种方法 第一种是利用DirectX 1.安装了DirectX SDK(有9个DLL文件).这里我们只用到MicroSoft.DirectX.dll和 Microsoft.Directx ...

  8. winFrom 常用控件属性及方法介绍

    目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichTextBox控件 5.NumericUpDown控件 6.Button(按钮)控件 7.Gro ...

  9. c#中高效的excel导入sqlserver的方法

    将oledb读取的excel数据快速插入的sqlserver中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.SqlClient.S ...

随机推荐

  1. DEDE仿站经常用到的基本标签和变量

    一.针对于DEDE后台基本设置里面的使用到的数据标签. 主标题:{dede:global.cfg_webname/}  主要用于<title></title>里面 网 站描述: ...

  2. DBCP数据库连接池

    在用JDBC连接数据库的时候,需要创建对数据库的连接,这样才能执行后续的操作.然而,这样做有两个问题: 数据库允许的连接个数有限 创建连接的过程需要消耗内存和时间 所以,JDBC引入了连接池的概念.也 ...

  3. JAVA中复写equals方法

    在JAVA中“==”用于比较两个引用对象的地址是否相同.但是如果我们想比较两个对象的内容是否相同,通常会覆写equals方法.equals方法用来比较两个对象的内容是否相等. package org. ...

  4. zookeeper 监控 —— 阿里taokeeper

    TaoKeeper是一个围绕ZooKeeper做的监控与报表系统. 主要功能如下: 能够统计ZK集群连接数,Watcher数目 ,节点数等系列信息,并按一定规则进行一些聚合操作; 能够通过设置一些阈值 ...

  5. feedback 是什么意思

    feedback 是什么意思 能否不要说 feedback 呢?  加一个 feedback?  天啊   先解释一下 feedback 是什么  ? 还有   aria-describedby=&q ...

  6. crm 2011 plugin setparent setbusiness 用户更改经理 更改办事处

    背景: 在更改经理或者更改办事处时,使用plugin处理相应的团队. 问题:plugin写完,注册时发现使用update注册没有效果,然后bing得到,这里要使用setbusiness 和 setpa ...

  7. angularJs自定义指令时的绑定

    <!DOCTYPE html> <html ng-app="app"> <head> <meta charset="utf-8& ...

  8. Angularjs路由.让人激动的技术.真给前端长脸了.

    先看文件的摆放 不废话,直接上代码. detail.html: <hr/> <h3>路由 <span style="color: red;">{ ...

  9. nyoj 84 阶乘的0

    点击打开链接 阶乘的0 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 计算n!的十进制表示最后有多少个0 输入 第一行输入一个整数N表示测试数据的组数(1<=N& ...

  10. POJ 3264-Balanced Lineup, NYOJ 119-士兵杀敌3 线段树

    士兵杀敌(三) 时间限制:2000 ms  |  内存限制:65535 KB 难度:5 描述 南将军统率着N个士兵,士兵分别编号为1~N,南将军经常爱拿某一段编号内杀敌数最高的人与杀敌数最低的人进行比 ...