我想要实现的是使用 DTS 包按计划删除 .txt 文件,以便另一个包将其拾取,在这种情况下,我使用 SSIS 作为下一步,只是我不知道如何删除使用 DTS 包的文本文件。
问问题
1178 次
2 回答
1
在 SSIS 中删除文件的首选方法(现在不需要创建任何恐龙 DTS / activex 包)是使用脚本任务。这是 vb.net 的方式:
确保引用 System.IO:
Imports System.IO
然后只需运行以下命令(将文件名值替换为要删除的文件):
Public Sub Main()
Try
Dim filename As String = "C:\fileYouWantToDelete.txt"
If File.Exists(filename) Then
File.Delete(filename)
End If
Catch ex As Exception
Dts.Events.FireError(0, "File Killer", ex.Message, String.Empty, 0)
End Try
Dts.TaskResult = ScriptResults.Success
End Sub
这是 DTS / vbscript 方式的链接(尽管我强烈建议不要创建 dts 包,因为该产品已死,并且有人将不得不在几个月/几年内转换您的代码):http://www.codekeep。净/片段/187006e9-bce2-42cd-85fd-231eced17c80.aspx
于 2012-08-24T04:54:09.857 回答
1
您始终可以使用文件系统任务,然后从该任务中选择删除文件选项来删除您的文件。无需执行脚本任务的开销。
文件系统任务将允许您复制、移动或删除文件。
当然这是 SSIS,我同意 brian 比使用 DTS 来实现您的解决方案更好。
我不确定删除文件如何准备另一个包来获取您刚刚删除的文件。
于 2012-08-25T02:28:10.953 回答