且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

C#用流读写大文件

更新时间:2022-09-15 22:35:45

Code tells all:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
using System.IO;
 
namespace CSharpTest
{
    class Program
    {
        static void Main(string[] args)
        {
            FileStream fsRead = File.OpenRead(@"D:\test\in.txt");
            FileStream fsWrite = File.OpenWrite(@"D:\test\out.txt");
 
            byte[] buf = new byte[1024 * 8];
            int total = 0;
            int size = 0;
            do 
            {
                //注意第二个参数是在buffer中的偏移量,不是在文件中的偏移量
                size = fsRead.Read(buf, 0, buf.Length);
                fsWrite.Write(buf, 0, size);
                total += size;
            }while (size > 0);
 
            if (total != fsRead.Length)
            {
                Console.WriteLine("Error: total != fsRead.Length");
            }
 
            fsRead.Close();
            fsWrite.Close();
 
            Console.Write("GAME OVER!");
            Console.ReadKey();
        }
    }
}


相关阅读:

1、FileStream.Read 方法

2、FileStream.Write 方法


*** walker *** 

本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/1706206如需转载请自行联系原作者


RQSLT