-3

我试着:

  1. 使用或从CSV文件中删除数据。如果我不能删除数据,那么,SSISC#
  2. 至少使用or删除CSV文件。SSISC#

如果可能的话,我想知道如何做#1。

4

3 回答 3

0

C#

要从平面文件中删除行,您需要读取该文件并将其写入另一个文件,不包括您不想要的任何行。

看了这两篇文章,很短

可能有更聪明的方法可以压缩到特定位置。如果它是一个固定宽度的文件,那么您可以计算去哪里以及要剥离多少,但由于它是一个 CSV,所以您会对此感到困惑。

SSIS

我假设在 SQL Server 2012 不能很好地处理这些行之前,删除这些行的愿望是作为 SSIS 的标题或预告片。在这种情况下,您将需要建立 2 个连接管理器。将在单个列中读取整个文件。第二个将是您格式良好的文件输出。相同的工作流程将在这里发生。

在数据流任务中,添加一个Flat File Source并将其配置为使用 1 列连接管理器。添加 aDerived Column component或 aScript Component以使您能够确定该行是否为保持器。添加一个Conditional Split关闭它并仅将好的行分流到Flat File Destination使用您的强类型定义的 a 。

然后在您的下一个数据流中,使用Flat File Source连接到强类型定义和 bob 的您的叔叔。

于 2013-01-31T18:03:45.060 回答
0

如果您想使用 C# 删除 CSV 文件中的所有行...然后按照以下代码...

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

它删除所有行并将文件保持为空...

于 2013-01-31T17:47:44.723 回答
0
using System.IO;     
string path = @"c:\temp\a.txt";

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