文件操作之複制文件

時間:2020-07-28 作者:管理員(yuán) 點擊:634

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();
返回列表
在線溝通

Are you interested in ?

感興趣嗎(ma)?

有關我(wǒ)(wǒ)們服務的更多信息,請聯系

136 7365 2363(同微信) 13140187702

鄭州網站建設鄭州網站設計鄭州網站制作鄭州建站公司鄭州網站優化--聯系索騰

與我(wǒ)(wǒ)們合作

鄭州網站建設鄭州網站設計鄭州網站制作鄭州建站公司鄭州網站優化--與索騰合作,您将會得到更成熟、專業的網絡建設服務。我(wǒ)(wǒ)們以客戶至上,同時也相互挑戰,力求呈現最好的品牌建設成果。

業務咨詢熱線:

136 7365 2363

TOP

QQ客服

在線留言