我的脚本任务在每个循环的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();
答案 0 :(得分:8)
似乎更简单的方法是使用File.AppendAllText()
或System.IO.File
中的其他变体之一。
string text = "My text here";
string path = @"C:\Data\TextFiles\logFile.txt";
System.IO.File.AppendAllText(path, text);
来自MSDN:
打开文件,将指定的字符串附加到文件,然后关闭该文件。如果文件不存在,则此方法创建文件,将指定的字符串写入文件,然后关闭文件。