Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在C中使用filepath复制文件夹中的文件#_.net_Asp.net_Visual Studio 2008_C# 3.0 - Fatal编程技术网

.net 在C中使用filepath复制文件夹中的文件#

.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():

我有文件的[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()

(注意上面字符串中的
\
,它们应该转义
\


复制是使用与旧文件相同的内容创建新文件,因此新名称不必与旧名称类似。事实上,如果您将完整路径视为文件名的一部分,则可以看到源和目的地不同于开始,即使您没有改变<代码> 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);