SSIS:路径,文件名或两者都太长。 name必须小于260个字符,目录名必须小于248个字符

时间:2015-08-14 10:46:38

标签: ssis

虽然我的文件名是145个字符,但我收到错误消息。非常感谢,其他发布的解决方案对我没有帮助。

注意:当我尝试复制文件时,我在最后一行收到错误消息。

        string source_directory = Dts.Variables["User::package_directory"].Value.ToString().Trim();
        string archive_directory = Dts.Variables["User::package_archive_directory"].Value.ToString().Trim();
        string package_name = Dts.Variables["User::package_name"].Value.ToString().Trim();
        string file_name = Dts.Variables["User::package_associated_filename"].Value.ToString().Trim();

        int pos = file_name.IndexOf('.');
        string filename_without_extension = file_name.Substring(0, pos);
        string file_extension = file_name.Substring(pos);

        //MessageBox.Show(file_extension.ToString());
        string date_now = DateTime.Now.ToString("_yyyyMMdd_HHmmss").Trim();
        string source_file = source_directory + file_name;
        string destination_file = archive_directory + filename_without_extension + date_now + file_extension;
        System.IO.File.Copy(source_file, destination_file,  true);

0 个答案:

没有答案