.net 在C中使用filepath复制文件夹中的文件#
我有文件的[Source:(path)],该文件将在[DestinationC:\MyFiles\TempFolder]位置复制 假设路径为C:\Documents and Settings\MyName\My Documents\xyz.doc 我希望将xyz.doc复制到C:\MyFiles\TempFolder\e.e.位置C:\MyFiles\TempFolder\xyz.doc 在将文件复制到目标文件夹时是否可以重命名文件.net 在C中使用filepath复制文件夹中的文件#,.net,asp.net,visual-studio-2008,c#-3.0,.net,Asp.net,Visual Studio 2008,C# 3.0,我有文件的[Source:(path)],该文件将在[DestinationC:\MyFiles\TempFolder]位置复制 假设路径为C:\Documents and Settings\MyName\My Documents\xyz.doc 我希望将xyz.doc复制到C:\MyFiles\TempFolder\e.e.位置C:\MyFiles\TempFolder\xyz.doc 在将文件复制到目标文件夹时是否可以重命名文件 谢谢您……您只需要System.IO.File.Copy():
谢谢您……您只需要
System.IO.File.Copy()
:
(注意上面字符串中的\
,它们应该转义\
)
复制是使用与旧文件相同的内容创建新文件,因此新名称不必与旧名称类似。事实上,如果您将完整路径视为文件名的一部分,则可以看到源和目的地不同于开始,即使您没有改变<代码> 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);
更改代码以反映您的示例
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);