簡體   English   中英

使用C#中的filepath復制文件夾中的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM