File類的Copy方法可以複制文件,使用格式如下(xià):
Copy(string sourceFileName,string desfFileName, bool overwrite) //該方法無返回值
//三個參數的含義分(fēn)别是:源文件、目标文件、和一(yī)個bool值(ture:目标文件存在同名文件就覆蓋,false:目标文件存在同名文件不覆蓋)
複制文件時可能存在下(xià)面三種情況
1)、源文件中(zhōng)有文件,目标文件夾中(zhōng)無文件。
2)、源文件夾中(zhōng)有文件、目标文件夾中(zhōng)有文件。
3)、源文件夾中(zhōng)無文件。
代碼如下(xià):
string pathSource = @"C:\Users\Administrator\Desktop\Source\steng.cn.txt";
string pathDestination = @"C:\Users\Administrator\Desktop\Destination\copy.txt";
if (File.Exists(pathSource))//判斷源文件是否存在
{
try
{
if (File.Exists(pathDestination))//判斷目标文件是否已經存在
{
Console.WriteLine("目标文件中(zhōng)存在同名文件,是否進行覆蓋操作:\n1.覆蓋\n2.取消複制\n請輸入選項對應的數字");
string mystr = Console.ReadLine();
if (mystr == "1")
{
File.Copy(pathSource, pathDestination, true);
Console.WriteLine("複制文件已覆蓋同名文件");
}
else if (mystr == "2")
{
Console.WriteLine("用戶取消了複制,原因是存在同名文件");
}
else
{
Console.WriteLine("由于您的輸入有誤,複制不成功");
}
}
else
{
File.Copy(pathSource, pathDestination, false);
Console.WriteLine("複制文件成功");
}
}
catch(Exception ex)
{
Console.WriteLine("複制文件失敗,原因是:" + ex.Message.ToString());
}
}
else
{
Console.WriteLine("未找到源文件,請确認後再複制");
}
Console.ReadKey();