C#运用FileInfo类实现拷贝文件的方法
程序员文章站
2023-12-18 16:41:58
本文所述实例为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(); } } }