-3

私はしようとしています:

  1. またはCSVを使用してファイルからデータを削除します。データを削除できない場合は、SSISC#
  2. 少なくともまたはCSVを使用してファイルを削除します。SSISC#

可能であれば、#1の方法を知りたいです。

4

3 に答える 3

0

C#を使用してCSVファイルのすべての行を削除する場合は、次のコードに従ってください...

System.IO.File.WriteAllText(@"D:/filename.csv",string.Empty);

すべての行を削除し、ファイルを空のままにします...

于 2013-01-31T17:47:44.723 に答える
0

C#

フラット ファイルから行を削除するには、ファイルを読み取り、不要な行を除いて別のファイルに書き出す必要があります。

これらの 2 つの記事を読んでください。

特定の場所に圧縮するには、もっと賢い方法があるかもしれません。それが固定幅のファイルである場合、どこに移動し、どれだけ削除するかを計算できますが、CSV であるため、その一致に悩まされます。

SSIS

SQL Server 2012がうまく機能しない前のSSISとして、行を削除したいのはヘッダーまたはトレーラーであると想定しています。その場合、2 つの接続マネージャーを確立する必要があります。1 つの列でファイル全体を読み取ります。2 番目は適切にフォーマットされたファイル出力です。ここでも同じワークフローが発生します。

データ フロー タスクで を追加しFlat File Source、1 列の接続マネージャーを使用するように構成します。Derived Column componentaまたは aを追加して、Script Componentこの行がキーパーかどうかを判断できるようにします。そのオフに a を追加し、適切な行のみを、厳密に型指定された定義を使用するConditional Splita にシャントします。Flat File Destination

次に、次のデータ フローでFlat File Source、強く型付けされた定義と bob の叔父に接続された を使用します。

于 2013-01-31T18:03:45.060 に答える
0
using System.IO;     
string path = @"c:\temp\a.txt";

if (File.Exists(path))
{
   File.Delete(path);
}
于 2013-02-01T00:12:37.453 に答える