私はしようとしています:
- または
CSV
を使用してファイルからデータを削除します。データを削除できない場合は、SSIS
C#
- 少なくともまたは
CSV
を使用してファイルを削除します。SSIS
C#
可能であれば、#1の方法を知りたいです。
C#を使用してCSVファイルのすべての行を削除する場合は、次のコードに従ってください...
System.IO.File.WriteAllText(@"D:/filename.csv",string.Empty);
すべての行を削除し、ファイルを空のままにします...
フラット ファイルから行を削除するには、ファイルを読み取り、不要な行を除いて別のファイルに書き出す必要があります。
これらの 2 つの記事を読んでください。
特定の場所に圧縮するには、もっと賢い方法があるかもしれません。それが固定幅のファイルである場合、どこに移動し、どれだけ削除するかを計算できますが、CSV であるため、その一致に悩まされます。
SQL Server 2012がうまく機能しない前のSSISとして、行を削除したいのはヘッダーまたはトレーラーであると想定しています。その場合、2 つの接続マネージャーを確立する必要があります。1 つの列でファイル全体を読み取ります。2 番目は適切にフォーマットされたファイル出力です。ここでも同じワークフローが発生します。
データ フロー タスクで を追加しFlat File Source
、1 列の接続マネージャーを使用するように構成します。Derived Column component
aまたは aを追加して、Script Component
この行がキーパーかどうかを判断できるようにします。そのオフに a を追加し、適切な行のみを、厳密に型指定された定義を使用するConditional Split
a にシャントします。Flat File Destination
次に、次のデータ フローでFlat File Source
、強く型付けされた定義と bob の叔父に接続された を使用します。
using System.IO;
string path = @"c:\temp\a.txt";
if (File.Exists(path))
{
File.Delete(path);
}