我正在尝试将文件从nas复制到驱动器,并且我遇到错误,指出“目标文件"c:\test"
是目录,而不是文件”。我看过类似的问题(特别是this)但我还是不知道我哪里出错了!我的复制操作代码是;
File.Copy(CL, dest, false);
CL
等于循环中的“当前位置”(\\\\domain\music\file
中文件的位置)和dest = @"c:\test"
。
答案 0 :(得分:4)
您需要在目标路径中包含文件名。
你可以写
来做到这一点Path.Combine(dest, Path.GetFileName(source))
答案 1 :(得分:2)
与命令行中的copy
或xcopy
不同,您必须在File.Copy(source, dest, overwrite)
中指定目标文件的全名。要从源文件和目标目录构建目标文件名,请使用
Path.Combine(destDir, Path.GetFileName(sourceFile))
所有这些,使用您的变量名称:
File.Copy(CL, Path.Combine(dest, Path.GetFileName(CL)), false);
答案 2 :(得分:0)
此外,CL看起来不像是一个目录
的文件