码迷,mamicode.com
首页 > 其他好文 > 详细

使用文件流来实现多媒体文件的复制

时间:2015-08-03 16:21:14      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:

            //------------使用文件流来实现多媒体文件的复制---------------
            //思路:就是先要将复制的多媒体文件读取出来,然后写入到你指定的位置。
            string source = @"C:\Users\shuai\Desktop\capture-1.avi";
            string    target=@"C:\Users\shuai\Desktop\复制.avi";
            CopyFile(source,target);
            Console.WriteLine("复制成功");
            Console.ReadLine();
        }
        public static void CopyFile(string source,string target)
        { 
           //1,创建一个负责读取的流
            using (FileStream fsread=new FileStream(source,FileMode.OpenOrCreate,FileAccess.Read))
            {
            //2,创建一个负责写入的流
                using (FileStream fswrite = new FileStream(target, FileMode.OpenOrCreate, FileAccess.Write))
                {
                    byte[] buffer = new byte[1024 * 1024 * 5];
                    //因为文件可能比较大,所以我们在读取 的时候应该通过循环读取
                    while (true)
                    {
                        //返回本次实际读取的字节数
                        int r = fsread.Read(buffer, 0, buffer.Length);
                        //如果r返回值为0,就意味着本次读取未读取到任何数据,读取结束,跳出循环
                        if (r == 0)
                        {
                            break;
                        }
                        fswrite.Write(buffer, 0, r);
                    }
                }
            }
        }

 

使用文件流来实现多媒体文件的复制

标签:

原文地址:http://www.cnblogs.com/kangshuai/p/4699450.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!