[英]Copy file in folder using filepath in C#
我有[源:(路徑)]文件,要在[DestinationC:\\ MyFiles \\ TempFolder]復制
假設路徑是C:\\ Documents and Settings \\ MyName \\ My Documents \\ xyz.doc我希望在C:\\ MyFiles \\ TempFolder \\ iet復制位置xyz.doc成為C:\\ MyFiles \\ TempFolder \\ xyz.doc
是否可以在將文件復制到目標文件夾時重命名文件?
感謝您...
所有你需要的是System.IO.File.Copy()
: http : //msdn.microsoft.com/en-us/library/c6cfw35a.aspx
File.Copy("C:\Documents and Settings\MyName\My Documents\xyz.doc", "C:\MyFiles\TempFolder\" + newFilenName);
(在上面的字符串中要注意\\
它們應該被轉義\\\\
)
復制正在創建一個與舊文件具有相同內容的新文件,因此新名稱不必與舊名稱相同。 實際上,如果將完整路徑視為文件名的一部分,即使不更改xyz.doc
,也可以看到源和目標與開頭不同。
嗯......你可以使用Copy,但是你需要檢查目錄是否存在:
string file = @"C:\Documents and Settings\MyName\My Documents\xyz.doc";
string destination = @"C:\MyFiles\TempFolder";
if(!System.IO.Directory.Exists(destination))
{
System.IO.Directory.CreateDirectory(destination);
}
destination = System.IO.Path.Combine(destination, System.IO.Path.GetFileName(file));
System.IO.File.Copy(file, destination);
更改了代碼以反映您的示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.