嗨,我遇到了一些麻烦,我在 SSIS 中有一个非常简单的脚本任务。这是我第一次使用 LINQ
string iFileName = (string)(Dts.Variables["iFileName"].Value);
string oFileName = (string)(Dts.Variables["oFileName"].Value);
try
{
// string[] lines = File.ReadAllLines(@"\\Fcwdsqlanl01\e$\SQL_OLAP\Log\Billing_2.log");
IEnumerable<string> stringsOut = File.ReadAllLines(iFileName)
.Where(line => (char.IsDigit(line, 0)) && line.Contains(","))
.Select(line => line);
File.WriteAllLines(oFileName, stringsOut);
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
这是我得到的错误
'System.IO.File.WriteAllLines(string, string[])' 的最佳重载匹配有一些无效参数。
我不明白为什么它的论点有问题,因为我以与 ReadAllLines 相同的方式使用它。我已经检查过了,stringsOut 变量保存了我想要的字符串数组。我意识到有一些方法可以做到这一点,而不是使用 WriteAllLines,但我想这样做,假设我错过了一些简单的东西。