1

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

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

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

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

我有另一个名称相似的文件,它以相同数量的字符(包括空格)截断。

4

1 回答 1

0

File.copy您自己的功能还是错字?File.Copy如果使用 .NET 的 Copy 功能,应该是这样。如果它是您自己的,仍然需要查看并演练该代码。

否则,字符限制为 260 并且可能是罪魁祸首。移动Path.Combine(string,string)外部File.copy并检查值和长度。有关详细信息,请参阅命名文件、路径和命名空间

于 2013-04-23T23:10:45.037 回答