文件和流(C#)之System.io.FileInfo

2009年4月22日星期三

文件和流(C#)之System.io.FileInfo

一、FileInfo:提供用于创建、复制、删除、移动和打开文件的实例方法,并协助创建FileStream对象。很多方法类似于File类,但如果对文件进行多次操作,那用FileInfo的实例对象的方法更加便捷。其方法与File类方法基本一样。参考File类方法。


二、FileInfo类的常用属性:


Directory:获取父目录的DirectoryInfo实例。


DirectoryName:返回文件目录的完整路径的字符串。


Exists:确定文件是否存在。


Length:获取文件的长度。


Name:获取文件名。


FullName:获取文件的完整路径名。


Attributes:获取或设置当前文件属性。


例:


using System;


using System.IO;


class CheckFile


{


 public static void Main()


 {


  string path1=@"E:\Items\C#Demo\file1.txt";


  


  if(!File.Exists(path1))


  {


   FileInfo fi=new FileInfo(path1); //先获取对文件一个FileInfo类引用实例


   FileStream f=fi.Create(); //用Create方法创建文件,返回一个FileStream对象


   


   if(fi.Exists)


   {


    Console.WriteLine("文件名:{0}",fi.Name);


    Console.WriteLine("文件的长度:{0}",fi.Length);


   }


   else


    Console.WriteLine("文件{0}创建失败!",path1);


   f.Close();


  }


  


  FileInfo fi2=new FileInfo(path1);


  FileStream f2=fi2.OpenWrite();


  Console.WriteLine("获取父目录:{0}",fi2.Directory);


  Console.WriteLine("文件目录完整路径:{0}",fi2.DirectoryName);


  Console.WriteLine("文件长度:{0}",fi2.Length);


  Console.WriteLine("文件名:{0}",fi2.Name);


  Console.WriteLine("文件的完整路径:{0}",fi2.FullName);


  Console.WriteLine("文件的属性:{0}",fi2.Attributes);


  


  f2.Close();


  


 }


}


0 评论:

发表评论