2009-11-18 70 views
4

由於許可問題,我們公司已經禁止我們在商業產品中使用開源庫。我們正在尋找一個可以讀取和解析CSV文件的商業.NET庫 - 有沒有人有任何想法?商業.NET CSV分析器/庫

至於功能去的,我真正需要的是能夠讀取一個CSV文件導入一個強類型的DataTable - 用適當的轉換和類型轉換失敗萎靡不振。

感謝

馬特

+1

CSVs往往是非常簡單的。逐行讀取它們並將值轉換爲對象屬性是一個簡單的過程,不應超過一天(包括調試)。 – 2009-11-18 11:03:28

+0

你能否提供哪些第三方分析器應該支持哪些*會讓你開心*的信息?我的意思是像ie。自動轉換爲**匿名對象**或強類型等 – 2009-11-18 11:05:51

+2

偉大的理論,但實際上有很多「陷阱」,可以讓你在閱讀CSV文件時(我無法控制的一代人的一代我正在閱讀...)所以正在尋找一些經歷過痛苦的人! – Matt 2009-11-18 11:09:32

回答

2
+0

謝謝,但它是L-GPL,所以我不能使用它... – Matt 2009-11-18 11:07:41

+0

仍然有這種方法的許可問題... – Matt 2009-11-18 11:22:19

+2

-1:「沒有人知道你從他們的代碼扯掉了代碼..」 – ParmesanCodice 2009-11-18 12:13:57

4

我認爲這將是非常值得研究的差異是不同的開源許可證之間有什麼,這樣就可以給誰是利用他們「禁止」你,解釋他們都意味着什麼的影響是公司。

舉例來說,我絕不會主張我們的封閉源代碼的程序之一使用GPL的庫,但一個L-GPL的可能進行的工作。其他許可證的設計也相似。

還要記住,僅僅因爲一個庫網絡作爲GPL公佈,很多時候,如果你給作者發郵件(S),你會發現,他們還有其他的許可選項。例如,我對一個GPL圖書館感興趣,並通過電子郵件向作者發送電子郵件,他說他很樂意爲每年100美元的封閉源項目提供支持,並且不會產生運行時成本(我們公司的任何人都可以使用該庫在我們運送的任何數量的產品上)。

這是一個該死的視線超過$ 3000開發版和我正在考慮商業庫每運行500 $更好。誠然,商業圖書館做得比開源圖書館多得多,但我們當時並不需要所有額外的功能。

5

.NET有一個內置的CSV解析器。一種真正遵循RFC的信件,當某些行不好但可以解析文件的其餘部分時提供錯誤恢復。

http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.fileio.textfieldparser.aspx

+0

謝謝 - 錯過了。僅僅是VB嗎?我知道如果需要,我可以從c#項目中引用它... – Matt 2009-11-24 10:31:27

+0

它是.NET,您可以從任何語言使用它。 – 2009-11-27 20:14:05

+4

我希望他們沒有叫'Microsoft.VisualBasic'庫,因爲沒有任何理由說C#應用程序不應該使用它(因爲在過去人們只是因爲他們正在編寫C#應用程序 - 它都是.NET!) – 2010-02-23 00:12:27

0

嘗試CSV Helper(這是我寫的)。它有一個Ms-PL許可證。如果你可以使用微軟的產品,你也應該可以使用它。

1

如何在Jet引擎中使用.NET中內置的OleDb。它也處理不同的文件分隔符類型。看到這篇文章

http://www.codeproject.com/KB/cs/UsingJetForImport.aspx

+0

艾雅,我正要提出這個建議。有一個問題你應該知道,沒有64位的支持,所以你必須強制編譯產品到32位(我剛剛發現後安裝一個新的64位工作站) – Pete 2010-02-23 00:13:03