1

我的脚本任务在每个循环的 SSIS 内。我希望脚本任务仅针对所有迭代将一些动态字符串写入一个文件。每次迭代后,文件应该被追加,而不是被动态字符串的当前值覆盖。它就像一个日志记录“工具”。顺便说一句,SSIS 是 SQL 服务器集成服务,一种 ETL 工具。

我该怎么做呢 ?

我尝试使用脚本,但它似乎正在用动态字符串覆盖文件。我不想要那个。我希望它改为附加到文件中。

这是我的每个循环里面的脚本 -

String text = "My text here";
String path = @"C:\Data\TextFiles\logFile.txt";
StreamWriter file = new StreamWriter(path, true);
file.WriteLine(text);
file.Close();
4

1 回答 1

10

似乎更简单的方法是使用File.AppendAllText(). 或System.IO.File.

string text = "My text here";
string path = @"C:\Data\TextFiles\logFile.txt";

System.IO.File.AppendAllText(path, text);

MSDN

打开文件,将指定的字符串附加到文件,然后关闭文件。如果文件不存在,此方法创建一个文件,将指定的字符串写入文件,然后关闭文件。

于 2013-10-28T19:49:44.117 回答