C#备份一个文件到指定的文件夹里面

时间:2023-03-08 23:57:23
C#备份一个文件到指定的文件夹里面

一开始我的想法是这样的:

//在控制台里面操作

static void Main(string[] args)
{
//backup( @"D:\gg\config.xml", @"D:\gg\xx",);//在D:\gg\xx 下备份配置文件config
Console.Read();
}

public static void backup(string sourcefile, string targetfile)
{
if (!Directory.Exists(targetfile))//目标文件不存在
{
Directory.CreateDirectory(targetfile);
}
File.Copy(sourcefile, targetfile, true);

consolo.WriteLine("备份成功。。。。。");

}

然后发现文件和文件夹之间是不能够互相复制转移的,然后找了很多资料,起码找了两个多钟,试了很多网上的方法,都是不行,而且很复杂理解

然后我就发现为什么不能多一个参数,然后代码如下:

public static void backup(string sourcefile, string targetfile, string targetPath)
{
if (!Directory.Exists(targetPath))
{
Directory.CreateDirectory(targetPath);
}
File.Copy(sourcefile, targetfile, true);
}

成功了,备份和还原只要改变参数就行。。。。有时候很简单的问题,想的太复杂了。。。。