0

CSV ファイルの内容を含む文字列があります。
これらの値をオブジェクトに抽出する必要があります。
CSV ファイルから CSV を取得しない パラメータ (データ) として取得します。
たとえば、file.csv を使用してデータを解析します。
私はそれを読み込もうとしましたMemoryStreamが、運がありません。

public string methos(string data)
        {
            CsvFileDescription inputFileDescription = new CsvFileDescription
            {
                SeparatorChar = ',',
                FirstLineHasColumnNames = true
            };

            CsvContext cc = new CsvContext();

            MemoryStream mStream = new MemoryStream(System.Text.ASCIIEncoding.Default.GetBytes(data));

            IEnumerable<Data datas=
            cc.Read<Data>(mStream, inputFileDescription);

また、CSV をカスタム オブジェクトに解析するための適切なフレームワークを選択するかどうかはわかりませんが、値にコンマを含めることができ、そのフレームワークがそれを処理できることが重要です。

4

1 に答える 1

5

LINQtoCSV は、ストリームではなく、StreamReader のみを受け取ります。これを試して:

        using (MemoryStream mStream = new MemoryStream(System.Text.ASCIIEncoding.Default.GetBytes(data)))
        using (StreamReader reader = new StreamReader(mStream))
        {
            IEnumerable<Data> datas = cc.Read<Data>(reader, inputFileDescription);
        }
于 2013-09-23T13:22:20.823 に答える