WinForm可以操作客户端文件 Client

作者: 编程  发布:2019-11-20

文件及文件夹操作

取名空间:using system .IO;

C/S:WinForm能够操作顾客端文件 Client Server
B/S:浏览器服务 Brower Server

  1. File类:

命名空间:using system .IO;

创制:File.Create(路径);成立文件,重返FileStream

 

FileStream fs = File.Create(路线);之后必要关闭不然打不开,fs.close();

1. File类:文件

删除:File.Delete(路径);无重临值

创建:File.Create(路线);创设文件,再次来到FileStream

复制文件:File.Copy(源文件,指标文件);

FileStream fs = File.Create(路径);之后内需关闭要不打不开,fs.close();

细分文件:File.Move(源文件路线,目的路线);

删除:File.Delete(路径);无重临值

认清文件是或不是留存:File.Exists(路线);重返布尔型,true代表已存在

复制文件:File.Copy(源文件,目标文件);

文件加密:File.Encrypt();File.Decrypt();解密

划分文件:File.Move(源文件路线,目的路线);

File.GetCreationTime(路线);获取创立时间,再次回到Date提姆e类型 SetCreationTime(路线,DateTime类型);改革创造时间

决断文件是或不是存在:File.Exists(路径);重临布尔型,true代表已存在

File.GetLastAccessTime(路线);最后访谈时间,重临DateTime类型 SetLastAccessTime(路线,DateTime类型);校订访谈时间

文本加密:File.Encrypt(); 文件名会形成暗黄当前客户仍为能够展开 复制给别的顾客打不开

File.GetLastWrite提姆e(路线);最终修正时间,再次回到DateTime类型 SetLastWrite提姆e(路线,DateTime类型);改善改良时间

文件解密:File.Decrypt();

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

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

Directory .CreateDirectory(路线);创造目录

File.GetLastAccessTime(路径);  终极访谈时间,返回DateTime类型 SetLastAccessTime(路径,DateTime类型);校勘访谈时间

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

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

Directory .Exists(路线);目录是或不是留存

 

八个小时的get和set


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

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

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

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

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

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

Directory .GetParent(路线); 获取上超级目录

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


四个时间的get和set 同File类

FileInfo 类

Directory .GetDirectories(路径);   获取子目录,再次来到string数组

是实例方法,须要造对象new出来本事用,下面包车型大巴都以File的静态方法

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

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

Directory .GetDirectoryRoot(路径);  拿到根目录

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

Directory .GetParent(路径);      收获上一流目录

复制文件: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;属性,带路线的文本名

△3.FileInfo 类

赢得成立时间:DateTime d = f.CreationTime,多个时刻都同黄金年代,都以性质

是实例方法,供给造对象new出来工夫用,上边的都以File的静态方法

安装创设时间:f.CreationTime = DateTime.Now.AddDays(100); 两个都毫无二致

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

获取文件大小:f.Length

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

DirectoryInfo 类

复制文件:FileInfo f = new FileInfo(路线); f.CopyTo(指标路线,是或不是覆盖(true是覆盖卡塔尔国);

创设目录:DirectoryInfo d = new DirectoryInfo(路线); d.Create();

一举手一投足文件:FileInfo f = new FileInfo(路线); f.MoveTo(目的路线);

剔除目录:d.Delete();

文件是还是不是留存:FileInfo f = new FileInfo(路线); bool b = f.Exists;布尔型,是个属性

活动目录:d.MoveTo(目的路线);

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

目录是或不是留存:bool b = d.Exists;

赢得创立时间:DateTime d = f.CreationTime;多个日子都后生可畏致,都是性质

得到目录全名:d.FullName;

安装创制时间:f.Creation提姆e = DateTime.Now.AddDays(100); 四个都无差距

获得子文件!对象音讯!: FileInfo[] f = d.GetFiles(); 重返的是文件对象数组,内容更详实,d.GetFiles("*.exe")只获取exe的文件

赢得文件大小:f.Length

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

 

实例体现:读取目录大小


private long size = 0;

△4.DirectoryInfo 类

private long DirSize(string path)

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

{

删除目录:                     d.Delete();

DirectoryInfo d = new DirectoryInfo(path);

移步目录:                     d.MoveTo(指标路线);

FileInfo[] f = d.GetFiles();

目录是或不是留存:                   bool b = d.Exists;

foreach (FileInfo wj in f)

拿到目录全名:                                                       d.FullName;

{

拿到子文件!对象音信!: FileInfo[] f = d.GetFiles(); 再次回到的是文件对象数组,内容更详实,d.GetFiles("*.exe")只获取exe的文件

size += wj.Length;

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

}

DirectoryInfo[] dr = d.GetDirectories();

if (dr.Count() > 0)

{

foreach (DirectoryInfo wjj in dr)

{

DirSize(wjj.FullName);

}

}

return size;

}

读取目录上边文件夹数量:

private int dcount = 0;

private int DirCount(string path)

{

DirectoryInfo d = new DirectoryInfo(path);

DirectoryInfo[] dr = d.GetDirectories();

if (dr.Count() > 0)

{

foreach (DirectoryInfo wjj in dr)

{

DirCount(wjj.FullName);

}

}

dcount += dr.Count();

return dcount;

}

读取全部文件数量:

private int count=0;

private int FileCount(string path)

{

DirectoryInfo d = new DirectoryInfo(path);

FileInfo[] f = d.GetFiles();

DirectoryInfo[] dr = d.GetDirectories();

if (dr.Count() > 0)

{

foreach (DirectoryInfo wjj in dr)

{

FileCount(wjj.FullName);

}

}

count += f.Count();

return count;

}

采用遍历群集查询文件夹下全部文件数量,文件夹数量:

private int fcount = 0;

private int FileCount(string path)

{

//造文件夹音讯目的

DirectoryInfo dwjj = new DirectoryInfo(path);

//取当前文件夹下文件数量

fcount += dwjj.GetFiles().Length;

//取当前目录下有所文件夹

foreach (DirectoryInfo d in dwjj.GetDirectories())

{

FileCount(d.FullName);

}

return fcount;

}

private int dcount = 0;

private int DirCount(string path)

{

//造一个文本夹音讯目的

DirectoryInfo d = new DirectoryInfo(path);

//取该目录下具备文件夹

DirectoryInfo[] df = d.GetDirectories();

//累Gavin件夹数量

dcount += df.Length;

//遍历全体文件夹

foreach (DirectoryInfo w in df)

9159.com ,{

DirCount(w.FullName);

}

return dcount;

}

本文由9159.com发布于编程,转载请注明出处:WinForm可以操作客户端文件 Client

关键词:

上一篇:没有了
下一篇:没有了