繁体   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