当前位置: 移动技术网 > IT编程>开发语言>c# > C#运用FileInfo类实现拷贝文件的方法

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

2019年07月18日  | 移动技术网IT编程  | 我要评论

本文所述实例为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();
 }
 }
}

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网