【发布时间】:2016-03-11 17:44:29
【问题描述】:
我有一个相当大的 CSV 文件 (27MB),其中至少有 400,000 行。我想向它添加一列,就像在this method 中一样并导出它,除了我必须在 C# 中进行。我添加了 System.Management.Automation 和 Microsoft.PowerShell 命名空间。我还希望新列成为 CSV 中的第一列。我怎样才能以最快的方式实现这一目标?
虽然使用 here 的方法可以工作,但我特别不想使用任何非 windows 提供的自定义库。
这是我尝试过的,但它似乎不起作用:
PowerShell ps = PowerShell.Create();
ps.AddCommand("Import-Csv " + csvFileName + " |Select-Object *,@{Name='Name' ;Expression = {'setvalue'}} | Export-Csv " + csvFileName + " -NoTypeInformation");
ps.Invoke();
【问题讨论】:
标签: c# .net csv powershell