c#面向对象程序设计——文档操作(一)

8.1文件对话框:

在c#中共有三种文件对话框:打开文件的对话框OpenFileDialog,保存文件的对话框SaveFileDialog,打开文件夹的对话框FolderBroswerDialog.
一、OpenFileDialog打开文件的对话框
代码示例:

private void 控件名_Click(object sender,EventArgs e){
	//判断是否点击的为打开按钮
	if(OpenFileDialog控件名.ShowDialog==DialogResult.OK){
		//在文本框中显示已选择文件的完整路线
		文本框控件名.Text=OpenFileDialog控件名.FileName;
	}
}

常用属性:

属性说明
InitialDirectory对话框的开始目录
Filter文件筛选器,按“显示名称|类型” 格式编写,列如,“文件文件(*.txt)|``*.txt|所有文件(*.*||*.*
FilterIndex在对话框中选择的文件筛选器的索引,如果选第一项就设为1
FileName第一个在对话框中显示的文件或最后一个选去的文件
Title将显示在对话框标题栏中的字符
AddExtension是否自动添加默认扩展名
CheckFileExists在用户指定不存在的文件时 是否显示警告
CheckPathExists在对话框返回之前,检查指定路径是否存在
DefaultExt默认扩展名,用户输入文件名时如果为指定扩展名,则在文件名后添加此扩展名

二、保存文件的对话框SaveFileDialog
常用于软件中的另存为功能。其常用属性、方法及使用方式与代打开文件的对话框相同

private void 控件名_Click(object sender,EventArgs e)
 if(SaveFileDialog控件名.ShowDialog==DialogResult.OK){
  文本框控件名.Text=SaveFileDialog.FileName;
 }
}

三、打开文件夹的对话框FolderBroswerDialog.
常用属性:

private void 控件名_Click(object sender,EventArgs e)
 if(FolderBroswerDialog控件名.ShowDialog==DialogResult.OK){
  文本框控件名.Text=FolderBroswerDialog.SelectedPath;
 }
}
属性说明
Description显示在对话框视图上方的字符串 ,用来指定显示给用户的指定信息
RootFolder设置根文件夹位置
SelectedPath对话框中最先选择的文件夹或用户,最后选择的文件夹完整路径
ShowNewFolderButton对话框中是否包括“新建文件夹”按钮

**注意:**使用任何对话框前,一定要先判断ShowDialog()的返回值是否为DialogResult.OK,再进行选择后的操作
7、2文件常用操作:
1、.NET框架提供了File类和FileInfo类用于对文件进行常用操作(创建、移动、赋值和删除)管理。
2、在c#中如果对文件进行创建、赋值和删除等少量操作时,一般使用File类。file类是静态类,其中所有方法都是静态的,通过类名直接调用,不需要实例化。
Flie类常用方法:

方法说明
Exists()用于检测指定文件是否存在
Copy()将现有文件复制到新文件中
Move()将指定文件移动到新位置
Delete()删除指定文件

代码示例:注释有知识点哦

static void Main(string[] args){
	//@的作用是去除字符串中的转义字符含义,path也可为“e:\\Test.txt”
	string path=@"e:\Test.txt";
	if(File.Exists(path)){//判断path处的文件是否存在
		File.Copy(path),@"F:\Teat2.txt";//复制文件
		file.Delete(path);//删除原文件
	}
}

File类和FileInfo类的方法一样,
File为静态类,安全验证时,是每调用一次方法就验证一次。
FlieInfo非静态类,安全验证,只在new时验证一次,方法调用时不会验证

8.3文件夹常用操作:

文件夹管理是操作系统的重要组成部分,主要包括创建、移动和删除等操作,在c#中可以方便地实现上述操作。.NET框架提供了Directory类(静态类)和DirectoryInfo类(非静态类)用于对磁盘和文件夹进行操作管理。
Directory常用方法:

方法说明
Exists()用于检查指定文件夹是否存在
CreateDirectory()在指定路径创建所有目录和子目录
Move()将指定文件夹移动到新位置
Delete(string)删除指定空文件夹
Delete(string,bool)删除指定的文件夹并删除该文件夹中的所有子文件夹和文件

注意:返回指定目录中所有文件的名称(包括其路径)可以使用Directory.GetFiles(string path)方法。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值