static void Main(string[] args)
{
string source = @"e:\1.exe";//要移动文件的路径 大文件
string target = @"f:\1.exe";//将文件移动到的目标路径
CopyFile(source, target);
Console.ReadKey();
} private static void CopyFile(string source, string target)
{
//1.创建一个读取文件的流
using (FileStream fsRead = new FileStream(source, FileMode.Open))
{
//2.创建一个写入文件的流
using (FileStream fsWrite = new FileStream(target, FileMode.Create))
{
//3.创建一个读取文件、写入文件的缓冲区
byte[] buffer = new byte[ * * ];//缓冲区大小为10M
long fsLen = fsRead.Length;//获取源文件的总字节数
while (true)//4.开始读取、写入文件
{
//返回值r表示本次实际读取到的字节数 fsRead.Position属性表示当前流的位置
int r = fsRead.Read(buffer, , buffer.Length); #region 文件加密操作 255-189 字节就会变,加入到的文件字节就变了
//for (int i = 0; i < buffer.Length; i++)
//{
// buffer[i] = (byte)(Byte.MaxValue - buffer[i]);
//}
#endregion if (r <= )//表示读取到了文件的末尾
{
break;
}
//如果r>0,则表示本次读取到了内容,将读取出来的buffer内容写入到fsWrite文件流中。
else
{
fsWrite.Write(buffer, , r);//注意长度是 r
long lenAlready = fsWrite.Length;
double proc = (double)lenAlready / fsLen;
//double proc = (double)fsWrite.Position / len;
Console.WriteLine("拷贝进度:{0}%", proc * );
}
}
}
}

02-大文件Copy(FileStream文件流类)的更多相关文章

  1. 文件Copy和文件夹Copy

    文件Copy和文件夹Copy using System.Collections.Generic; using System.Linq; using System.Text; using System. ...

  2. C# 文件copy和文件删除

    C# 文件copy和文件删除 public bool CopyFile(string SourcePath, string CopyPathFoder) { bool bfg = false; if ...

  3. Java 实现文件上传、下载、打包、文件copy、文件夹copy。

    文件and文件夹copy package org.test; import java.io.*; public class FileCopy { /** * 复制单个文件 * * @param old ...

  4. File 与 FileStream 文件运用

    using System.IO; using System.Text; using UnityEngine; /// <summary> /// File 一次性控制 (小文件) /// ...

  5. C#文件操作(IO流 摘抄)

    11 文件操作概述 11.1 驱动器 在Windows操作系统中,存储介质统称为驱动器,硬盘由于可以划分为多个区域,每一个区域称为一个驱动器..NET Framework提供DriveInfo类和 D ...

  6. Linux基础知识第三讲,拷贝文件跟移动文件命令

    目录 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命令 1.tree命令常用选项 2.cp复制文件命令 3.mv 命令的使用 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命 ...

  7. 【基础巩固】文件流读写、大文件移动 FileStream StreamWriter File Path Directory/ ,m资料管理器(递归)

    C#获取文件名 扩展名 string fullPath = @"d:\test\default.avi"; string filename = Path.GetFileName(f ...

  8. C# Path类 FileStream(文件流) 与 File(文件) 读取的区别

    1.采用文件流读取数据是一点一点从文件中读取数据对内存的压力相对较小;而采用文件读取数据是一下全部读取过来对内存造成的压力相对较大 2.File读取: string str = @"E:\Q ...

  9. 文件夹和文件、Path类、流、序列化

    循环访问目录树 参考: http://msdn.microsoft.com/zh-cn/library/bb513869.aspx 循环访问目录树”的意思是在指定的根文件夹下,访问每个嵌套子目录中任意 ...

随机推荐

  1. VC Windows系统服务创建代码

    Windows系统服务创建步骤,常用类封装,废话不多说,直接上代码 // ServceDemo.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" ...

  2. 武汉科技大学ACM :1002: 零起点学算法66——反话连篇

    Problem Description 把输入的字符按照反着顺序输出 Input 多组测试数据  每组一行(每组数据不超过200个字符) Output 按照输入的顺序反着输出各个字符 Sample I ...

  3. 记一次MySQl 安装1067错误

    1.今天阿里云windows server 2008 r2服务器上安装mysql,配置完发现无法启动mysql服务(并发设置的是500),查询windows日志提示 Unknown/unsupport ...

  4. jQuery的remove和detach的区别

    1.remove([expr])   概述:从DOM中删除所有匹配的元素. 这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素.但除了这个元素本身得以保留之外,其他的 ...

  5. sql 当重复的数据有多条时,保留一条,删除其他重复

    delete from proj_info where   newcode in (select newcode    from proj_info group by newcode      hav ...

  6. How to install MP4box on CentOS 6

    How to install MP4box on CentOS 6 MP4Box is a MP4 multiplexer. It can import MPEG-4 video, DivX, Xvi ...

  7. 线性表链式存储方式的C语言实现

    /* 编译器:Dev-c++ 5.1.0 文件名:linkList3.cpp 代码版本号:1.0 时间:2015年9月24日11:34:16 */ #include <stdio.h> # ...

  8. GetMenu返回0解决方法

    在CMainFrame类中找到CMFCMenuBar m_wndMenuBar;这个成员变量,将跟它相关的代码注释掉的话,然后运行,OK.

  9. asp.net mvc+EF 递归生成树结构返回json

    0.数据表结构,主要属性有:Id.parentId(父节Id).Text.Url……等等. 1.新建一个树结构MenuModels public class MenuModels { private ...

  10. Swagger 生成 ASP.NET Web API

    使用 Swagger 生成 ASP.NET Web API 在线帮助测试文档 原文:ASP.NET Web API Help Pages using Swagger作者:Shayne Boyer翻译: ...