当我将文件从一个目录复制到另一个目录时,为什么我的文件名会被截断?

时间:2013-04-23 22:06:34

标签: c# visual-studio-2010 file copy console-application

我有这行代码将文件从一个目录复制到另一个目录:

File.copy(Path.Combine(sourceDir, fileName), Path.Combine(destinationDir, fileName), true);

当我单步执行代码时,所有变量都具有正确的值和完整的文件名,但是当我查看目标目录(destinationDir)中的文件时,文件只包含原始文件的一部分名称...

原始文件名是New Employee Orientation - Benefits,当它被复制到新目的地时,它是New Employee Orientation - Benefi

我有另一个类似命名的文件,它会切断相同数量的字符(包括空格)。

1 个答案:

答案 0 :(得分:0)

File.copy是您自己的功能还是拼写错误?如果使用.NET的复制功能,应为File.Copy。如果它是您自己的,那么仍然需要查看和演示该代码。

否则,字符限制为260并且可能是罪魁祸首。将Path.Combine(string,string)移到File.copy之外并检查值和长度。 有关详细信息,请参阅Naming Files, Paths and Namespaces