在SSIS中的C#脚本任务

3
try
{
    DirectoryInfo d = new DirectoryInfo(@"\\filepath\format");
    foreach (var f in d.GetFiles("*.csv"))
    {
        File.Copy(f.FullName.ToString(), @"filepath\out\", true);
    };

    Dts.TaskResult = (int)ScriptResults.Success;
}

当我尝试运行以上脚本时,我收到了以下错误信息:

File.Copy error - C# - IOException The filename, directory name, or volume label syntax is incorrect


我认为你得到了一个很好的答案。为什么要忽略它?如果它解决了你的问题,只需通过点击答案左侧的标记接受它。 - Yahfoufi
1个回答

2

您需要复制到一个文件而不是文件夹。以下内容可行:

try
{
    DirectoryInfo d = new DirectoryInfo(@"\\filepath\format");
    foreach (var f in d.GetFiles("*.csv"))
    {
        File.Copy(f.FullName.ToString(), @"filepath\out\" + Path.GetFileName(f.FullName), true);
    };

    Dts.TaskResult = (int)ScriptResults.Success;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接