关闭

c#中OpenFileDialog的使用

标签: C#filter扩展imagepatch
10682人阅读 评论(19) 收藏 举报

转自:http://63542424.blog.163.com/blog/static/18883900201101963536504/

string resultFile = "";


            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.InitialDirectory = "D:\\Patch";
            openFileDialog1.Filter = "All files (*.*)|*.*|txt files (*.txt)|*.txt";
            openFileDialog1.FilterIndex = 2;
            openFileDialog1.RestoreDirectory = true;
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
                resultFile = openFileDialog1.FileName;

resultFile 就能得到你选中文件的路径
 怎样设置OpenFileDialog组件的Filter,使实现一次过滤出多种扩展名的文件??

dlg.Filter   =   "Image   Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All   files   (*.*)|*.* "

转自:http://www.cnblogs.com/HF06995000/archive/2011/2/22.html

一、打开文件对话框(OpenFileDialog)

1、 OpenFileDialog控件有以下基本属性
InitialDirectory 对话框的初始目录 
Filter 要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*" 
FilterIndex 在对话框中选择的文件筛选器的索引,如果选第一项就设为1 
RestoreDirectory 控制对话框在关闭之前是否恢复当前目录 
FileName 第一个在对话框中显示的文件或最后一个选取的文件 
Title 将显示在对话框标题栏中的字符 
AddExtension 是否自动添加默认扩展名 
CheckPathExists 在对话框返回之前,检查指定路径是否存在 
DefaultExt 默认扩展名 
DereferenceLinks 在从对话框返回前是否取消引用快捷方式 
ShowHelp 启用"帮助"按钮 
ValiDateNames 控制对话框检查文件名中是否不含有无效的字符或序列

2、 OpenFileDialog控件有以下常用事件
FileOk 当用户点击"打开"或"保存"按钮时要处理的事件 
HelpRequest 当用户点击"帮助"按钮时要处理的事件

可以用以下代码来实现上面这个对话框:
private void openFileDialogBTN_Click(object sender, System.EventArgs e){
OpenFileDialog openFileDialog=new OpenFileDialog();
openFileDialog.InitialDirectory="c:\\";//注意这里写路径时要用c:\\而不是c:\
openFileDialog.Filter="文本文件|*.*|C#文件|*.cs|所有文件|*.*";
openFileDialog.RestoreDirectory=true;
openFileDialog.FilterIndex=1;
if (openFileDialog.ShowDialog()==DialogResult.OK)
{
fName=openFileDialog.FileName;
File fileOpen=new File(fName);
isFileHaveName=true;
richTextBox1.Text=fileOpen.ReadFile();
richTextBox1.AppendText("");
}
}

路径的返回用filename是字符串类型

如:openFileDialog1.ShowDialog();
            _name1= openFileDialog1.FileName;
            Image imge = Image.FromFile(_name1);

3、 获取对话框的文件名

openfiledialog.FileName                  //获取或设置一个包含在文件对话框中选定的文件名字符串openfiledialog.SafeFileName           //获取选定对话框中的文件名和扩展名

 

4、例子:
 
OpenFileDialog Open1 = new OpenFileDialog(); 
Open1.Filter = "图片文件(*.jpg,*.gif,*.bmp)|*.jpg|*.gif|*.bmp";
 说明: 
‘|’分割的两个,一个是注释,一个是真的Filter,显示出来的是那个注释。你实际上应该选出了jpg和bmp。
如果要一次显示多中类型的文件,用分号分开
Open1.Filter="图片文件(*.jpg,*.gif,*.bmp)|*.jpg;*.gif;*.bmp";
1
0
查看评论
发表评论
* 以上用户言论只代表其个人钱柜娱乐开户,不代表CSDN网站的钱柜娱乐开户或立场

C#中OpenFileDialog获取文件名和文件路径的常用方法

System.IO.Path.GetFullPath(openFileDialog1.FileName);                &...
  • zjm750617105
  • zjm750617105
  • 2015-08-23 00:08
  • 15199

【C#】文件选择对话框OpenFileDialog与下列列表ComboBox

主要用如下的一个小例子,说明C#窗体中文件选择对话框OpenFileDialog与下列列表ComboBox的应用,点击“选择文件”按钮,就可以打开文件选择对话框OpenFileDialog,无论是多选...
  • yongh701
  • yongh701
  • 2015-11-29 10:47
  • 1659

C++ windows图形界面,点击Button按钮通过openFileDialog控件选择文件

C++ windows图形界面,点击Button按钮通过openFileDialog控件选择文件
  • chentravelling
  • chentravelling
  • 2015-06-09 21:44
  • 2476

C#导出Excel源码和c#中openfiledialog的使用

  • 2012-06-20 09:43
  • 27KB
  • 下载

c#学习——OpenFileDialog文件对话框

下面是OpenFileDialog类的属性!!!!!!!!!!!!!!//获取或设置一个值,该值指示如果用户省略扩展名, 对话框是否自动在文件名中添加扩展名。 dlg.AddExtension...
  • Ding_zhiyuan
  • Ding_zhiyuan
  • 2017-12-29 15:57
  • 53

C# OpenFileDialog.ShowDialog 打不开,程序无响应(错误的解决)

1:C# OpenFileDialog.ShowDialog 打不开,程序无响应 环境:win7 .Net framework2.0 现象; c#写的一个程序,在xp下点击文件打开按钮没有任何问...
  • kongwei521
  • kongwei521
  • 2011-10-13 20:36
  • 4438

C# OpenFileDialog 用法(二)

需要添加opendialog 控件. 将打开文件的内容显示出来 private void btnsave_Click(object sender,EventArgs e) { ...
  • jingmeifeng
  • jingmeifeng
  • 2012-03-01 11:41
  • 2511

C# OpenFileDialog既能选择文件夹又能选择文件扩展

  • 2016-11-28 20:03
  • 105KB
  • 下载

C#中OpenFileDialog获取文件名和文件路径的常用方法

System.IO.Path.GetFullPath(openFileDialog1.FileName); //绝对路径 System.IO.P...
  • lin_cj
  • lin_cj
  • 2016-07-13 16:21
  • 711

C# Winform OpenFileDialog 控件

OpenFileDialog控件又称打开文件对话框,主要用来弹出Windows中标准的【打开文件】对话框。 OpenFileDialog控件的常用属性如下。 (1)Title属性:用来获取或设置对话...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2014-03-05 20:09
  • 1697
    个人资料
    • 访问:281186次
    • 积分:5584
    • 等级:
    • 排名:第5469名
    • 原创:64篇
    • 转载:3篇
    • 译文:0篇
    • 评论:1677条
    文章分类
    最新评论