欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#运用FileInfo类实现拷贝文件的方法

程序员文章站 2024-02-20 14:29:16
本文所述实例为c#运用fileinfo类实现拷贝文件的方法,程序中c#首先创建一个 streamwriter 对象 writer,它向 fileinfo 的实例 srcfi...

本文所述实例为c#运用fileinfo类实现拷贝文件的方法,程序中c#首先创建一个 streamwriter 对象 writer,它向 fileinfo 的实例 srcfile 所表示的文件追加文本,fileinfo 类的 copyto 方法,实现文件的拷贝。

具体实现代码如下:

using system;
using system.io;
namespace 拷贝文件
{
 class class1
 {
 [stathread]
 static void main(string[] args)
 {
  fileinfo srcfile = new fileinfo(@"e:\temp\src.txt");
  // 创建一个 streamwriter 对象 writer,它向 fileinfo 的实例 srcfile 所表示的文件追加文本。
  streamwriter writer = srcfile.appendtext();
  writer.writeline("本实例实现文件的拷贝");
  // 清理当前编写器的所有缓冲区,并使所有缓冲数据写入基础流
  writer.flush();
  writer.close();
  // 创建使用 utf8 编码、从现有文本文件中进行读取的 streamreader
  streamreader reader = srcfile.opentext();
  console.writeline("源文件为:");
  // peek方法返回下一个可用字符,如果可用字符存在,则返回非负整数
  while ( reader.peek() >= 0)
  {
  console.writeline(reader.readline());
  }
  fileinfo desfile = new fileinfo("e:\\temp\\des.txt");
  // fileinfo 类的 copyto 方法,实现文件的拷贝
  fileinfo hello = srcfile.copyto("e:\\temp\\des.txt", true);
  reader = desfile.opentext();
  console.writeline("拷贝后副本为:");
  while (reader.peek()>= 0)
  {
  console.writeline(reader.readline());
  }
  reader.close();
 }
 }
}