ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

C# FileStream拷贝大文件

2026/9/30 17:33:38 拓冰建站 浏览量
C# FileStream拷贝大文件

 

string source = @"d:\a.wmv";
string target = @"e:\a.wmv";
FileStream fsRead = new FileStream(source, FileMode.Open, FileAccess.Read);
FileStream fsWrite = new FileStream(target, FileMode.Create, FileAccess.Write);
//创建一个中间缓冲区
byte[] bytes = new byte[1024 * 1024 * 5];
//返回值表示本次实际读取到的字节个数
int r = fsRead.Read(bytes, 0, bytes.Length);

while (r > 0)
{
//将读取到的内容写入到新文件中
fsWrite.Write(bytes, 0, r);
//百分比进度提示
double d = (fsWrite.Position / (double)fsRead.Length) * 100;
Console.WriteLine("{0}%", d);
//Console.Write(".");
r = fsRead.Read(bytes, 0, bytes.Length);
}
fsRead.Dispose();
fsWrite.Dispose();
Console.WriteLine("ok");
Console.ReadKey();