簡體   English   中英

使用沒有類型的FileHelpers

[英]Using FileHelpers without a type

我有一個從另一個系統導出的CSV文件,其中列順序和定義可能會更改。 我發現FileHelpers非常適合讀取csv文件,但是除非在編譯應用程序之前知道列的順序,否則它似乎無法使用它。 我想知道它是否可以以非類型的方式使用FileHelpers。 目前我正在使用它來讀取文件但是我正在手工做的其他事情,所以我有一個類:

[DelimitedRecord(",")]
public class CSVRow
{
    public string Content { get; set; }
}

這意味着每一行都在Content ,這很好,因為我已經分割了行等,但由於文件中固有的逗號,我現在遇到此方法的問題,因此一行可能是:

"something",,,,0,,1,,"something else","","",,,"something, else"

我對這個字符串上的逗號的簡單拆分不起作用,因為在“某些東西”中有一個逗號,它會被拆分。 顯然,FileHelpers之類的東西非常方便,解析這些值並考慮引號。 那么有可能以這種方式使用FileHelpers,沒有已知的列定義,或者至少能夠傳遞csv字符串並獲取值列表,或者是否有任何好的庫來執行此操作?

如果您知道(或可以推斷)運行時列的順序和定義,則可以使用FileHelpers的RunTime記錄

否則,有很多關於CSV庫的問題,例如在C#中讀取CSV文件

編輯:更新的鏈接。 原件存檔在這里

暫無
暫無

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

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