C# を使用してテキスト ファイルからデータを抽出しようとしています。ファイルの内容は次のようになります。
2002/01/10 00:44:51.53 40.4415 -126.0167 25.37 3.92 Md 56 269 147 0.29 NCSN 21208454
今、テキストファイルのデータを次のような変数に保存したい-
日付=2002/01/10
時間=00:44:51.53
lat=40.4415 など..
ここに私が使用したコードのスニペットがあります
public class data
{
public string date, time;
public double lat, lon,depth,mag;
}
class Program
{
static void Main(string[] args)
{
string dt;
List<data> gd = new List<data>();
using (StreamReader sr = new StreamReader("E:\\op.html"))
{
while (sr.Peek() > 0)
{
string str;
string[] arr;
str = sr.ReadLine();
arr = str.Split(' ');
data d = new data();
d.date = arr[0];
//d.time = arr[1];
//d.lat = Convert.ToDouble( arr[2]);
//d.lon = Convert.ToDouble(arr[3]);
//d.depth = Convert.ToDouble(arr[4]);
//d.mag = Convert.ToDouble(arr[5]);
Console.WriteLine(d.date);
//Console.WriteLine(d.time);
//Console.WriteLine(d.lat);
//Console.WriteLine(d.lon);
//Console.WriteLine(d.depth);
//Console.WriteLine(d.mag);
Console.ReadKey();
}
しかし、d.dateの値しか取得できず、残りの値を取得できません。「//」でマークされた行はエラー「IndexOutOfBound」エラーをスローします..これを修正するには?