我有这行代码将文件从一个目录复制到另一个目录:
File.copy(Path.Combine(sourceDir, fileName), Path.Combine(destinationDir, fileName), true);
当我单步执行代码时,所有变量都具有正确的值和完整的文件名,但是当我查看目标目录(destinationDir
)中的文件时,文件只包含原始文件的一部分名称...
原始文件名是New Employee Orientation - Benefits
,当它被复制到新目的地时,它是New Employee Orientation - Benefi
我有另一个类似命名的文件,它会切断相同数量的字符(包括空格)。
答案 0 :(得分:0)
File.copy
是您自己的功能还是拼写错误?如果使用.NET的复制功能,应为File.Copy
。如果它是您自己的,那么仍然需要查看和演示该代码。
否则,字符限制为260并且可能是罪魁祸首。将Path.Combine(string,string)
移到File.copy
之外并检查值和长度。
有关详细信息,请参阅Naming Files, Paths and Namespaces。