簡體   English   中英

如何解析作為參數傳遞給方法的CSV

[英]How to parse CSV that is passed as a parameter to a method

我有一個包含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解析為自定義對象的良好框架,但是對我來說,值可以有逗號並且該框架可以處理逗號很重要。

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);
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM