3

我的任务是将单个文件拆分为两个单独的文件,我已经完成了。但是,之后我需要将源文件从源目录移动到存档文件夹中,这样第二天就不会再次被拾取。

文件名很糟糕,类似于“DFG.AE234125.HDS932.H001.U001”,但是当我们从外部接收到类似的文件时,我无法控制重命名。我的循环工作正常,因为它通过使用 User::SelectedFile 变量进行迭代来拾取所有文件并按应有的方式拆分它们。当它到达新添加的“将文件移动到存档”脚本任务时,它卡在加载几乎整整一分钟并返回错误,如“文件名不能包含像'/\=,'这样的字符”脚本在 C# 中,它声明了两个字符串一个用于存档路径,另一个用于文件名,并使用 User::SelectedFile 变量。

我考虑过/尝试过的事情:

  1. 检查文件路径(它们是正确的,因为我在 C 驱动器上使用测试目录,因为我无权访问服务器位置)
  2. 由于我使用的是本地位置,因此它不会是权限问题,尤其是当它正在为拆分提取文件时。
  3. 这是一个使用平面文件连接的独立进程,因此不存在服务器连接问题。
  4. 我也尝试过为此使用文件系统任务,但名称出现相同的错误。
  5. C# 脚本本身是从另一个需要将处理后的文件移动到存档文件夹的包中复制和粘贴的。它在那里工作。我在新脚本中所做的只是更改路径的变量。
  6. 我添加了断点,并且可以看到变量在到达脚本任务时具有正确的值。

问题似乎出在进程到达脚本任务的地方。此时拆分已经成功完成。有人可以建议一种解决方法来忽略文件名中的“。”,这样我就可以将这该死的东西移到存档文件夹中吗?

这是我在 Stackoverflow 上的第一篇文章,因此欢迎对文章本身提出任何反馈。

提前谢谢了。

知识产权

4

0 回答 0