【C#】文件的基本操作

文章目录

    • 判断是否存在所需文件夹
    • 判断是否存在文件
    • 使用File的静态方法进行文件操作
    • 实例化FileInfo进行操作
    • File or FileInfo
    • 参考

判断是否存在所需文件夹

  if (Directory.Exists(AppDomain.CurrentDomain.BaseDirectory + " / Resource / PhotoFile / HeadIcon"))
  {
     //存在
  }
  else{
   Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + " / Resource / PhotoFile / HeadIcon");//不存在创建该文件
  }

判断是否存在文件

  if (File.Exists(Server.MapPath("~/upimg/Data.html")))
  {
    //存在文件
  }
  else
  {
      //不存在文件
      File.Create(MapPath("~/upimg/Data.html"));//创建该文件
  }

使用File的静态方法进行文件操作

//使用file的静态方法进行复制
File.Copy(path, destpath);
//使用File的静态方法删除路径下的一个文件
File.Delete(path);
//使用File的静态方法移动路径下的一个文件
File.Move(path, destpath);
File.ReadAllText(path); //打开一个文本文件*.txt ,读取文件中数据,然后关闭该文件
//写入
File.WriteAllText(path, "要写入文件的字符串"); //创建一个文件,向其中写入数据,如果此路径下有同名文件则会覆

实例化FileInfo进行操作

FileInfo myfile = new FileInfo(path); //声明一个对象对某一个文件进行操作
myfile.CopyTo(destpath);  //对文件进行复制操作,复制路径为destpath
myfile.MoveTo(destpath);  //进行移动操作
myfile.Delete();          //进行删除操作
DateTime dt = myfile.CreationTime;  //获取或设置文件/文件夹的创建日期

string filepath = myfile.DirectoryName; //仅能用于FileInfo,获得完整的路径名,路径+文件名
bool file = myfile.Exists;              //此属性的值表示文件或文件夹是否存在,存在会返回True
string fullname = myfile.FullName;     //获取文件或文件夹的完整路径名
DateTime lastTime = myfile.LastAccessTime; //获取或设置最后一次访问文件或文件夹的时间
DateTime lastWrite = myfile.LastWriteTime; //获取或设置最后一次修改文件夹或文件夹的时间
string name = myfile.Name;                 //获取文件名,不能修改哦
long length = myfile.Length;                  //返回文件的字节大小
//CreationTime,LastAccessTime,LastWriteTime都是可以被修改的。

File or FileInfo

Directory/File只包含静态方法,不能被实例化,只需要提供合适的文件系统对象路径就可以使用,使用效率较高

当只对文件或文件夹执行一次操作,使用这些就很有效。

DirectoryInfo/FileInfo 如果使用一个对象执行多个操作,使用这些类就很高效。

因为它们在构造时就读取了文件系统对象的身份验证和其他信息,无论调用了多少方法,都不需要再次读取这些信息。

没有粉丝,没有评论,甚至连读者都没有。因为自己写的烂,因为自己水平有限,所以自己的作品一经发出就石沉大海了,得不到任何的回信,就好像自己写的东西是给自己看的。自己的作品怎么看都好像不够完美,全身的毛病,所以读者不喜欢也很正常对吧!

其实最让我开心的是有些读者们夸我文笔不错,或许是有人第一次这样夸我的缘故吧!又或许是我写的东西没什么人认可,我感受到了一种前所未有的激动,对于未来的憧憬,对自己写下去的动力。

因为有你们,我的写作之路才不孤独,因为有你们,我才能坚持到现在,如果有一天我真的写出圈了,或许我们可以整个交流会之类的,到时候促膝长谈。

“书山有路勤为径,学海无涯苦作舟。”写作苦是苦了点,整得我差点就想放弃了,不过还好有你们。我也不急着成功,因为没有个几十年如一日的坚持,哪能轻易成功?

茫茫文海无人意,天下有君识吾心。文海很孤独,但是有诸君,便足以令我至千里。

参考

最全的C#文件操作

你可能感兴趣的:(#,WEB_C#,开发,c#)