C#运用FileInfo类实现拷贝文件的方法
本文所述实例为C#运用FileInfo类实现拷贝文件的方法,程序中C#首先创建一个StreamWriter对象writer,它向FileInfo的实例srcFile所表示的文件追加文本,FileInfo类的CopyTo方法,实现文件的拷贝。
具体实现代码如下:
usingSystem; usingSystem.IO; namespace拷贝文件 { classClass1 { [STAThread] staticvoidMain(string[]args) { FileInfosrcFile=newFileInfo(@"E:\Temp\src.txt"); //创建一个StreamWriter对象writer,它向FileInfo的实例srcFile所表示的文件追加文本。 StreamWriterwriter=srcFile.AppendText(); writer.WriteLine("本实例实现文件的拷贝"); //清理当前编写器的所有缓冲区,并使所有缓冲数据写入基础流 writer.Flush(); writer.Close(); //创建使用UTF8编码、从现有文本文件中进行读取的StreamReader StreamReaderreader=srcFile.OpenText(); Console.WriteLine("源文件为:"); //Peek方法返回下一个可用字符,如果可用字符存在,则返回非负整数 while(reader.Peek()>=0) { Console.WriteLine(reader.ReadLine()); } FileInfodesFile=newFileInfo("E:\\Temp\\des.txt"); //FileInfo类的CopyTo方法,实现文件的拷贝 FileInfohello=srcFile.CopyTo("E:\\Temp\\des.txt",true); reader=desFile.OpenText(); Console.WriteLine("拷贝后副本为:"); while(reader.Peek()>=0) { Console.WriteLine(reader.ReadLine()); } reader.Close(); } } }