C#编程-124:复制多媒体文件

简介: C#编程-124:复制多媒体文件
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace MoveFileTest
{
    class Program
    {
        static void Main(string[] args)
        {
            //思路:先将要复制的多媒体文件读取出来,然后在写入到指定位置
            string source = @"C:\Users\pengshiyu\Desktop\source\微信图片_20170709221953.jpg";
            string target = @"C:\Users\pengshiyu\Desktop\source\微信图片.jpg";
            CopyFile(source,target);
            Console.WriteLine("多媒体文件复制成功");
            Console.ReadKey();
        }
        public static void CopyFile(string source, string target)
        { 
        //1、创建一个负责读取的流
            using (FileStream fsRead = new FileStream(source, FileMode.Open, FileAccess.Read))
            { 
            //2、创建一个写入流
                using (FileStream fsWrite = new FileStream(target, FileMode.OpenOrCreate, FileAccess.Write))
                { 
                //3、多媒体文件较大,循环读取
                    byte[] buffer = new byte[1024 * 1024 * 5];//5M
                    while (true)
                    { 
                    //返回本次读取实际读取到的字节数
                        int r = fsRead.Read(buffer, 0, buffer.Length);
                        //如果返回0,什么也没读取到
                        if (r == 0) break;
                        fsWrite.Write(buffer,0,r);//最后一次读取,可能不是5M
                    }
                }
            }
            }
    }
}
相关文章
|
Python
【python】PyQt5实现生成二维码并保存的功能(附源码,带注释)
【python】PyQt5实现生成二维码并保存的功能(附源码,带注释)
421 0
|
云安全 安全 云计算
带你读《阿里云安全白皮书》(四)—— 公共云安全治理愿景
随着企业数字化转型加速,云计算需求激增。阿里云提出“云上安全共同体”理念,强调云服务商与企业需共同承担安全责任,通过提供安全的云基础设施和帮助客户安全使用云,构建多层次、相互协作的安全保障体系。
|
存储 大数据 Linux
Docker部署三个centos7容器
用完完成在容器环境中部署大数据相关组件
|
Web App开发
技术篇:谷歌浏览器自动更新的踩坑指南(下)
技术篇:谷歌浏览器自动更新的踩坑指南(下)
431 0
技术篇:谷歌浏览器自动更新的踩坑指南(下)
|
人工智能 机器人 程序员
Google Bard使用初体验,与ChatGPT比较到底怎么样
Google Bard使用初体验,与ChatGPT比较到底怎么样
287 0
|
监控
预置位定义及功能
  1、预置位功能解释:     当用户通过控制设备操作终端的监控云台监视目标时,操作人员可以把当前监视目标设置一个预置位,比如一个动点云台,可以365或360度全方位旋转监视;操作人员可以把一个窗口、柜台、办公桌、出入口、存车处等需要监视的地点设置为预置位;设置好的预置位可以通过控制设备软件操作把当前位置保存在终端监控云台的解码器上。
2590 0
阿里云商标注册申请进度查询攻略来了
阿里云商标注册申请进度查询(太简单了),阿里云商标申请进度查询可以通过手机微信接收商标申请进度信息,在阿里云公众号“阿里云企航”中即可接收商标注册申请进度查询。商标注册申请提交到商标局后需要长达数月的审查过程,实时查询商标注册进度是十分必要的,阿里云百科分享阿里云商标注册申请进度查询方法:
1711 1
阿里云商标注册申请进度查询攻略来了
|
JavaScript 安全 数据安全/隐私保护
JS逆向 -- 某房登录加密分析
JS逆向 -- 某房登录加密分析
229 0
|
数据安全/隐私保护 芯片 智能硬件
键盘检测原理及应用实现介绍1
键盘是计算机、手机、平板电脑等设备上最常用的输入设备之一。它是用来输入文本、命令和控制操作的重要工具。键盘检测原理是指如何检测用户按下或释放键盘上的按键,并将按键的信息传递给计算机或其他设备进行相应的处理。 键盘检测原理可以分为两种类型:矩阵式键盘和独立式键盘。下面将分别介绍这两种键盘检测原理及其应用实现。 一、矩阵式键盘检测原理及应用实现: 矩阵式键盘是最常见的键盘类型之一,它由多个按键组成,并且按键排列成矩阵的形式。常见的矩阵式键盘为4x4或3x4排列,即有4行或3行各有4列的按键。以下是矩阵式键盘的检测原理及应用实现: 1. 检测原理:矩阵式键盘使用行列扫描的方式进行按键检测。键
526 0