class Program
{
static void Main(string[] args)
{
//方法:将要复制的文件先读取出来,然后复制到指定的位置
string source=@"E:\C#练习\集合的第一个练习\源文件.avi";
string target=@"E:\C#练习\集合的第一个练习\复制的文件.avi";
CopyFile(source, target);
Console.WriteLine("复制成功");
Console.ReadKey();
}
/// <summary>
/// 用来对指定文件进行复制的方法
/// </summary>
/// <param name="source">源文件的路径</param>
/// <param name="target">目标路径</param>
public static void CopyFile(string source, string target)
{
//创建一个读取文件的流
using (FileStream fsRead = new FileStream(source, FileMode.Open, 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);
}
}
}
}
}
{
static void Main(string[] args)
{
//方法:将要复制的文件先读取出来,然后复制到指定的位置
string source=@"E:\C#练习\集合的第一个练习\源文件.avi";
string target=@"E:\C#练习\集合的第一个练习\复制的文件.avi";
CopyFile(source, target);
Console.WriteLine("复制成功");
Console.ReadKey();
}
/// <summary>
/// 用来对指定文件进行复制的方法
/// </summary>
/// <param name="source">源文件的路径</param>
/// <param name="target">目标路径</param>
public static void CopyFile(string source, string target)
{
//创建一个读取文件的流
using (FileStream fsRead = new FileStream(source, FileMode.Open, 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);
}
}
}
}
}