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)方法。