将网络文件复制到驱动器

时间:2012-01-04 16:46:04

标签: c#

我正在尝试将文件从nas复制到驱动器,并且我遇到错误,指出“目标文件"c:\test"是目录,而不是文件”。我看过类似的问题(特别是this)但我还是不知道我哪里出错了!我的复制操作代码是;

File.Copy(CL, dest, false); 

CL等于循环中的“当前位置”(\\\\domain\music\file中文件的位置)和dest = @"c:\test"

3 个答案:

答案 0 :(得分:4)

您需要在目标路径中包含文件名。

你可以写

来做到这一点
Path.Combine(dest, Path.GetFileName(source))

答案 1 :(得分:2)

与命令行中的copyxcopy不同,您必须在File.Copy(source, dest, overwrite)中指定目标文件的全名。要从源文件和目标目录构建目标文件名,请使用

Path.Combine(destDir, Path.GetFileName(sourceFile))

所有这些,使用您的变量名称:

File.Copy(CL, Path.Combine(dest, Path.GetFileName(CL)), false); 

答案 2 :(得分:0)

此外,CL看起来不像是一个目录

的文件