私の要件は、テキストファイルを分割してデータテーブルに保存する必要があることです。次のコードと列区切り文字 "|" を参照してください。および行セパレーター「^」:
var text = streamReader.ReadToEnd();
var lines = text.Split('^');
var rows = lines.Select(l => new {Line = l, Fields = l.Split('|')});
var colCount = rows.Max(r => r.Fields.Length);
var tblRegistration = new DataTable();
for (int i = 1; i <= colCount; i++)
{
tblRegistration.Columns.Add("Column" + i, typeof (string));
}
正しいフォーマットであれば問題なく動作します。
ただし、エンドユーザーは次のようなテキストファイルをアップロードできます
adfafdsafsdfsdfs^fsdf|sfsdf|sdfsfd|dfs...
最初の行には 1 つの列しかありませんが、4 つある必要があります。この場合、それを検証する方法は?