一開始我的想法是這樣的:
//在控制台里面操作
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);
}
成功了,備份和還原只要改變參數就行。。。。有時候很簡單的問題,想的太復雜了。。。。