C#中使用FilleStream实现视频文件的复制功能

 更新时间:2019年09月03日 09:19:24   作者:霸道流氓  
这篇文章主要介绍了C#中使用FilleStream实现视频文件的复制功能,本文通过实例代码给大家介绍的非常想详细,具有一定的参考借鉴价值,需要的朋友可以参考下

实现

新建控制台程序

在main方法中

//复制源路径
string source = @"D:\音乐迷\音乐迷\mv\消愁-毛不易.mp4";
//复制目的路径
string target = @"C:\Users\Administrator\Desktop\霸道的程序猿.mp4";
CopyFile(source,target);
Console.WriteLine("复制成功");
Console.ReadKey();

然后实现复制视频文件的方法

public static void CopyFile(string source,string target)
    {
      //创建一个负责读取的流
      using (FileStream fsRead = new FileStream(source, FileMode.OpenOrCreate, FileAccess.Read))

      {
        //创建一个负责写入的流
        using (FileStream fdWrite = new FileStream(target,FileMode.OpenOrCreate,FileAccess.Write))
        {
          // 5 兆的字节数组
          byte[] buffer = new byte[1024*1024*5];
          //因为文件可能会比较大,所以我们在读取的时候 应该通过一个循环去读取
          while (true)
          {
            //返回本次读取实际读取到的字节数
            int r = fsRead.Read(buffer, 0, buffer.Length);
            //如果返回一个0 也就意味着什么都没有读取到 即读取完了
            if (r == 0)
            {
              break;
            }
            fdWrite.Write(buffer,0,r);
          }

          
        }
      }
    }

运行效果

知识点扩展:C#使用FileStream复制多媒体文件,具体代码如下所示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace 多媒体文件复制
{
  class Program
  {
    static void Main(string[] args)
    {
      //先读取出来,再写入到指定路径
      string source = @"C:\123\123.avi";
      string target = @"C:\123\456.avi";
      CopyFile(source, target);
    }
    public static void CopyFile(string source, string target)
    {
      //创建一个读取的流
      using (FileStream fsRead = new FileStream(source, FileMode.OpenOrCreate, FileAccess.Read))
      {
        //创建一个写入的流
        using (FileStream fsWrite = new FileStream(target, FileMode.OpenOrCreate, FileAccess.Write))
        {
          //每次读取5M大小
          byte[] buffer = new byte[1024 * 1024 * 5];
          //文件可能比较大,循环去读
          while (true)
          {
            //本次实际读取到的字节数
            int r = fsRead.Read(buffer, 0, buffer.Length);
            //如果读取到的字节数为0,则意味着读完了
            if (r == 0)
            {
              break;
            }
            fsWrite.Write(buffer, 0, r);
          }
        }
      }
    }
  }
}

总结

以上所述是小编给大家介绍的C#中使用FilleStream实现视频文件的复制功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • C#实现简单获取扫码枪信息代码

    C#实现简单获取扫码枪信息代码

    本文给大家分享的是使用C#实现简单获取扫码枪信息代码,非常的简单实用,有需要的小伙伴可以参考下。
    2016-07-07
  • 浅析C#中不同格式请求的区别

    浅析C#中不同格式请求的区别

    form-data 请求和 x-www-form-urlencoded 请求是两种常见的 HTTP 请求体格式,这篇文章主要为大家详细介绍了二者的区别与应用,希望对大家有所帮助
    2023-08-08
  • ftp服务器搭建部署与C#实现ftp文件的上传的示例

    ftp服务器搭建部署与C#实现ftp文件的上传的示例

    本文主要介绍了ftp服务器搭建部署与C#实现ftp文件的上传的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • C#借助OpenCvSharp读取摄像头并显示的实现示例

    C#借助OpenCvSharp读取摄像头并显示的实现示例

    OpenCvSharp是一个OpenCV的.Net wrapper,应用最新的OpenCV库开发,本文主要介绍了C#借助OpenCvSharp读取摄像头并显示的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2022-05-05
  • C# SqlSugar批量执行SQL语句及批量更新实体对象的操作方法

    C# SqlSugar批量执行SQL语句及批量更新实体对象的操作方法

    SqlSugar 是一款 老牌 .NET开源ORM框架,由果糖大数据科技团队维护和更新 ,开箱即用最易上手的ORM,这篇文章主要介绍了C# SqlSugar批量执行SQL语句以及批量更新实体对象,需要的朋友可以参考下
    2024-07-07
  • C#中获取文件大小问题

    C#中获取文件大小问题

    这篇文章主要介绍了C#中获取文件大小问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • C#正则表达式之Ismatch()的用法解读

    C#正则表达式之Ismatch()的用法解读

    这篇文章主要介绍了C#正则表达式之Ismatch()的用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • C# 设计模式系列教程-装饰模式

    C# 设计模式系列教程-装饰模式

    每个装饰对象只关心自己的功能,不需要关心如何被添加到对象链当中。它是由Decorator的SetComponent方法来实现的,因而它们的职责是单一的。
    2016-06-06
  • C# Csv实现基本的读写和转换DataTable

    C# Csv实现基本的读写和转换DataTable

    本文主要介绍了C# Csv实现基本的读写和转换DataTable,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • C#实现的sqlserver操作类实例

    C#实现的sqlserver操作类实例

    这篇文章主要介绍了C#实现的sqlserver操作类,结合具体实例形式分析了C#针对sqlserver数据库进行连接、查询、更新、关闭等相关操作技巧,需要的朋友可以参考下
    2017-06-06

最新评论