WinForm 文件操纵

时间:2022-06-25 06:28:02

文件及文件夹操纵

C/S:WinForm可以操纵客户端文件 Client Server
B/S:浏览器处事 Brower Server

定名空间:using system .IO;

1. File类:文件

创建:File.Create(路径);创建文件,返回FileStream

FileStream fs = File.Create(路径);之后需要*否则打不开,fs.close();

删除:File.Delete(路径);无返回值

复制文件:File.Copy(源文件,方针文件);

剪切文件:File.Move(源文件路径,方针路径);

判断文件是否存在:File.Exists(路径);返回布尔型,true代表已存在

文件加密:File.Encrypt(); 文件名会酿成绿色 当前用户还是可以打开 复制给另外用户打不开

文件解密:File.Decrypt();

File.GetCreationTime(路径);  获取创建时间,返回DateTime类型 SetCreationTime(路径,DateTime类型);改削创建时间

File.GetLastAccessTime(路径);  最后访谒时间,返回DateTime类型 SetLastAccessTime(路径,DateTime类型);改削访谒时间

File.GetLastWriteTime(路径);  最后改削时间,返回DateTime类型 SetLastWriteTime(路径,,DateTime类型);改削改削时间


2. Directory 类,目录(文件夹)

Directory .CreateDirectory(路径);  创建目录

Directory .Delete(路径);  删除目录

Directory .Exists(路径);  目录是否存在

三个时间的get和set 同File类

Directory .GetDirectories(路径);   获取子目录,返回string数组

Directory .GetFiles(路径);       获取子文件!名!,返回string数组,string[] s = Directory .GetFiles(路径);

Directory .GetDirectoryRoot(路径);  获取根目录

Directory .GetParent(路径);      获取上一级目录

△3.FileInfo 类

是实例要领,需要造东西new出来才华用,上面的都是File的静态要领

创建文件:FileInfo f = new FileInfo(路径); FileStream s = f.Create(); s.Close();

删除文件:FileInfo f = new FileInfo(路径); f.Delete();

复制文件:FileInfo f = new FileInfo(路径); f.CopyTo(方针路径,是否笼罩(true是笼罩));

移动文件:FileInfo f = new FileInfo(路径); f.MoveTo(方针路径);

文件是否存在:FileInfo f = new FileInfo(路径); bool b = f.Exists;布尔型,是个属性

获取文件名:FileInfo f = new FileInfo(路径);string s = f.FullName;属性,带路径的文件名

获得创建时间:DateTime d = f.CreationTime;三个时间都一样,都是属性

设置创建时间:f.CreationTime = DateTime.Now.AddDays(100); 三个都一样

获取文件巨细:f.Length


△4.DirectoryInfo 类

创建目录:DirectoryInfo d = new DirectoryInfo(路径); d.Create();

删除目录:                     d.Delete();

移动目录:                     d.MoveTo(方针路径);

目录是否存在:                   bool b = d.Exists;

获得目录全名:                                                       d.FullName;

获得子文件!东西信息!: FileInfo[] f = d.GetFiles(); 返回的是文件东西数组,内容更详细,d.GetFiles("*.exe")只获取exe的文件

获得子目录:DirectoryInfo[] dr = d.GetDirectories();


例题:(用递归)

1.获取文件夹下所有文件并输出

//获取文件夹下所有的文件并输出 private void GetAllFiles(string path) { //造文件夹信息东西 DirectoryInfo df = new DirectoryInfo(path); //获取该文件夹下所有文件 FileInfo[] fsz = df.GetFiles(); //输出文件信息 foreach (FileInfo data in fsz) { richTextBox1.Text += data.FullName + "|***|"; } //获取该文件夹下所有的子文件夹 DirectoryInfo[] dsz = df.GetDirectories(); //遍历 foreach (DirectoryInfo datad in dsz) { GetAllFiles(datad.FullName); } }

2.给一个文件夹,获取该文件夹下所有文件的数量