-------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
public static void Main(string[] args)
{
string source=@"C:\Users\dell\Desktop\瞒天过海.rmvb";
string target=@"C:\Users\dell\Desktop\瞒天过海副本.rmvb";
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))
{
//使用byte[]数组转换成二进制在新地址写入新的文件
using(FileStream fsWrite=new FileStream(target,FileMode.OpenOrCreate,FileAccess.Write))
{
//创建缓冲区大小 大小为200M
byte []buffer=new byte[1024*1024*200];
//使用循环写出新的文件
while(true)
{
//先读取出缓冲区每次大小的值,值为int类型
int r=fsRead.Read(buffer,0,buffer.Length);
//调用FileStream的写方法写入 这时每次写入的长度要用R来表示 因为最后一次的大小是不定的
fsWrite.Write(buffer,0,r);
if(r==0)
{
break;
}
}
}
}
}
FileStream用来处理大型数据的文件,小型文件用File方便