关于OpenFileDialog使用_第1页
关于OpenFileDialog使用_第2页
关于OpenFileDialog使用_第3页
关于OpenFileDialog使用_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、关于 OpenFileDialog 的使用(2010-03-25 12:51:33)标签:分类: WinForm杂谈1、 OpenFileDialog 控件有以下基本属性InitialDirectory对话框的初始目录Filter要在对话框中显示的文件筛选器,例如," 文本文件 (*.txt)|*.txt| 所有文件 (*.*)|*.*"FilterIndex在对话框中选择的文件筛选器的索引,如果选第一项就设为1RestoreDirectory控制对话框在关闭之前是否恢复当前目录FileName第一个在对话框中显示的文件或最后一个选取的文件Title将显示在对话框标题栏中的

2、字符AddExtension是否自动添加默认扩展名CheckPathExists在对话框返回之前,检查指定路径是否存在DefaultExt默认扩展名DereferenceLinks在从对话框返回前是否取消引用快捷方式ShowHelp启用"帮助"按钮ValiDateNames控制对话框检查文件名中是否不含有无效的字符或序列2、 OpenFileDialog 控件有以下常用事件FileOk当用户点击 "打开 "或 " 保存 "按钮时要处理的事件HelpRequest当用户点击 "帮助 "按钮时要处理的事件可以用以下代码

3、来实现上面这个对话框:private void openFileDialogBTN_Click(object sender, System.EventArgs e) OpenFileDialog openFileDialog=new OpenFileDialog();openFileDialog.InitialDirectory="c:"/注意这里写路径时要用而不是 c:openFileDialog.Filter=" 文本文件 |*.*|C# 文件 |*.cs|所有文件 |*.*" openFileDialog.RestoreDirectory=true

4、; 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= open

5、FileDialog1.FileName;Image imge = Image.FromFile(_name1);为了方便同事在日常工作中很快速生成大量数据, 我做了文件拷贝的小工具:其中用到了 OpenFileDialog 这个类 ,下面是关于这个类的一些用法 ! OpenFileDialog 类是用来选择文件位置的 , FolderBrowserDialog 类用来选择文件夹位置 .具体代码如下 :程序源码 :using System;using System.ComponentModel;using System.Data;using System.Drawing;using Syste

6、m.Text;using System.IO;namespace copyFilepublic partial class Form1 : FormString fileName;String folderName;String extendedName;String fileName1;public Form1()InitializeComponent();private void browse_Click(object sender,EventArgs e)OpenFileDialog ofd = new OpenFileDialog();/new 一个方法ofd.InitialDirec

7、tory=Environment.定义打开的默认文件夹位置ofd.ShowDialog();/显示打开文件的窗口fileName = ofd.FileName;/ 获得选择的文件路径textBox1.Text = fileName;extendedName = Path. GetExtension_r(fileName);/获得文件扩展名fileName1 = Path. GetFileName_r(fileName);/ 获得文件名private void folder_Click(object sender, EventArgs e)FolderBrowserDialog fbd = ne

8、w FolderBrowserDialog();fbd.ShowDialog();folderName= fbd.SelectedPath;/获得选择的文件夹路径textBox3.Text = folderName;private void ok_Click(object sender, EventArgs e)MessageBox.Show(" 文件路径不能为空 return;!");MessageBox.Show(" 复制数量不能为空 return;!");MessageBox.Show(" 目标文件夹路径不能为空 return;!&quo

9、t;);String newFile;/ 定义存储的位置,与存储的名称for (int i = 1; i <= Convert.ToInt32(textBox2.Text); i+)/从textBox2中获取要复制的次数newFile=folderName+""+fileName1+"_"+i.ToString()+extendedName;File.Copy(fileName, newFile, true);/ 使用Copy复制文件, Copy( 源文件位置 ,目标文件夹位置,是否可以覆盖同名文件)MessageBox.Show(" 复制完成 !");补充 :/获取文件名Path. GetF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论