こんにちは、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 を使用せずにこれを行う方法があることは認識していますが、単純なものが不足していると仮定してそれを行いたいと考えています。