0

こんにちは、私は現在、プログラミング クラスの最後の課題に取り組んでおり、プログラミングの分野にはかなり慣れていません。私の課題は、Streamreader を介してドキュメントをストリーミングし、メニュー プログラムがドキュメントにアクセスするための情報を抽出することでした。

これまでのところ、私はストリーミングしかできませんでした

using System;
using System.IO;

class Test
{
    public static void Main()
    {
        try
        {
            Directory.SetCurrentDirectory(@"\Users\changl\Desktop");

            using (StreamReader sr = new StreamReader("earthquakes.csv"))
            {
                String line;

                while ((line = sr.ReadLine()) != null)
                {
                    Console.WriteLine(line);
                }
            }
        }
        catch (Exception e)
        {

            Console.WriteLine("The file could not be read:");
            Console.WriteLine(e.Message);
        }
    }
}

私はプログラミングの経験がかなり豊富で、後で使用するためにドキュメントに情報を保存するための次のステップについて、助けが必要です。

4

2 に答える 2

1

Console.Writelineは、情報をコンソールウィンドウに書き出すだけで、これを保存するための何らかの形式が必要です。

using (StreamReader sr = new StreamReader("earthquakes.csv"))
    {
        String line;
        List<string> myList = new List<string>();

        while ((line = sr.ReadLine()) != null)
        {
           // Console.WriteLine(line);
            myList.add(line);
        }
    }
于 2012-12-03T08:41:55.743 に答える
1

各行を,, ;, で分割するだけです\t:

var fieldsEnumerable = sr.ReadLine().Split(',');

しかし、このライブラリはあなたのためにそれを行います:

List<List<string>> records = new List<List<string>>();

using (CsvReader reader = new CsvReader(FilePath, Encoding.Default))
{
    while (reader.ReadNextRecord())
        records.Add(reader.Fields);
} 
于 2012-12-03T08:48:16.017 に答える