.txtファイルからデータを読み取り、クエリを使用して各行をテーブルに挿入する必要があるプロジェクトを実行しています。
たとえば、テキストファイルの内容は次のようになります。
11111
1111x
22222
2222x
33333
3333x
等々。
代替行がほぼ反復していることがわかるように、代替行を削除して、使用可能なデータが次のようになるようにします。
11111
22222
33333
その後、残りのコードを処理します。
それができる方法はありますか?
これまで、これを取得するために配列リストを使用してきました
using (StreamReader sr = new StreamReader(Server.MapPath("03122013114450.txt"), true))
{
string txtValues = sr.ReadToEnd();
string[] txtValuesArray1 = Regex.Split(txtValues, "\r\n");
ArrayList array = new ArrayList();
foreach (string value in txtValuesArray1)
{
array.Add(value);
}
for (int i = 0; i < array.Count; i++)
{
if (array.Count % 2 != 0)
array.RemoveAt(i + 2);
else
array.RemoveAt(i + 1);
}
}
基本的な考え方は、テキストファイルのarraylistのインデックスから代替行を削除することです。