1

私のスクリプト タスクは、ループごとに SSIS 内にあります。すべての反復でのみ、スクリプト タスクで動的文字列を 1 つのファイルに書き込むようにしたいと考えています。すべての反復の後、動的文字列の現在の値で上書きされるのではなく、ファイルが追加される必要があります。ロギング「ツール」のようなものです。ところで、SSIS は SQL サーバー統合サービスであり、ETL ツールです。

これを行うにはどうすればよいですか?

スクリプトを使ってみたのですが、動的文字列でファイルを上書きしているようです。私はそれをしたくありません。代わりにファイルに追加したい。

これが私の for each ループの中にあるスクリプトです -

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()、または の他のバリエーションの 1 つを使用する方がはるかに簡単なアプローチのようです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 に答える