本文所述实例为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();
}
}
}
更多c#运用fileinfo类实现拷贝文件的方法。