class Program {
#region IO流,文件拷贝演示:
/*
* 文件流拷贝大文件:
* 步骤:
* 读取(源路径)
* 写入(目标路径)
*/
string sourcePath = @"S:\Work\Coding.txt";
string targetPath = @"H:\Coding.txt";
using (Stream fsRead = File.OpenRead(sourcePath)) // 读取流
{
using (Stream fsWrite = File.OpenWrite(targetPath)) // 写入流
{
// 字节缓冲数组,4M
byte[] buffer = new byte[4 << 20];
int count = 0; // 当前读取到的字节数
float progress = 0; // 当前写入的进度
// 写入过程 fsRead.CopyTo(fsWiter);
while ((count = (fsRead.Read(buffer, 0, buffer.Length))) > 0)
{
fsW
C#IO流总结
最新推荐文章于 2022-07-02 21:18:44 发布
本文档详细介绍了如何使用C#进行文件流操作,特别是大文件的拷贝。通过使用`File.OpenRead`和`File.OpenWrite`创建读取和写入流,利用缓冲区进行数据传输,并实时更新拷贝进度。同时提到了`Stream`作为字节流的抽象基类,以及`TextReader`和`TextWriter`作为字符流的基类。还提及了`File`类提供的静态方法,如`ReadAllText`、`WriteAllText`和`AppendAllText`等。
摘要由CSDN通过智能技术生成